1
1
"""OpenAPI core exceptions module"""
2
- import attr
2
+ from dataclasses import dataclass
3
+
4
+ from openapi_core .validation .request .datatypes import OpenAPIRequest
5
+ from openapi_core .validation .response .datatypes import OpenAPIResponse
3
6
4
7
5
8
class OpenAPIError (Exception ):
@@ -15,18 +18,18 @@ class MissingHeaderError(OpenAPIHeaderError):
15
18
pass
16
19
17
20
18
- @attr . s ( hash = True )
21
+ @dataclass
19
22
class MissingHeader (MissingHeaderError ):
20
- name = attr . ib ()
23
+ name : str
21
24
22
25
def __str__ (self ):
23
26
return "Missing header (without default value): {0}" .format (
24
27
self .name )
25
28
26
29
27
- @attr . s ( hash = True )
30
+ @dataclass
28
31
class MissingRequiredHeader (MissingHeaderError ):
29
- name = attr . ib ()
32
+ name : str
30
33
31
34
def __str__ (self ):
32
35
return "Missing required header: {0}" .format (self .name )
@@ -41,18 +44,18 @@ class MissingParameterError(OpenAPIParameterError):
41
44
pass
42
45
43
46
44
- @attr . s ( hash = True )
47
+ @dataclass
45
48
class MissingParameter (MissingParameterError ):
46
- name = attr . ib ()
49
+ name : str
47
50
48
51
def __str__ (self ):
49
52
return "Missing parameter (without default value): {0}" .format (
50
53
self .name )
51
54
52
55
53
- @attr . s ( hash = True )
56
+ @dataclass
54
57
class MissingRequiredParameter (MissingParameterError ):
55
- name = attr . ib ()
58
+ name : str
56
59
57
60
def __str__ (self ):
58
61
return "Missing required parameter: {0}" .format (self .name )
@@ -67,17 +70,17 @@ class MissingRequestBodyError(OpenAPIRequestBodyError):
67
70
pass
68
71
69
72
70
- @attr . s ( hash = True )
73
+ @dataclass
71
74
class MissingRequestBody (MissingRequestBodyError ):
72
- request = attr . ib ()
75
+ request : OpenAPIRequest
73
76
74
77
def __str__ (self ):
75
78
return "Missing request body"
76
79
77
80
78
- @attr . s ( hash = True )
81
+ @dataclass
79
82
class MissingRequiredRequestBody (MissingRequestBodyError ):
80
- request = attr . ib ()
83
+ request : OpenAPIRequest
81
84
82
85
def __str__ (self ):
83
86
return "Missing required request body"
@@ -87,9 +90,9 @@ class OpenAPIResponseError(OpenAPIError):
87
90
pass
88
91
89
92
90
- @attr . s ( hash = True )
93
+ @dataclass
91
94
class MissingResponseContent (OpenAPIResponseError ):
92
- response = attr . ib ()
95
+ response : OpenAPIResponse
93
96
94
97
def __str__ (self ):
95
98
return "Missing response content"
0 commit comments