exceptions¶
BadRequest
¶
Bases: OptimadeHTTPException
400 Bad Request
Source code in optimade/exceptions.py
55 56 57 58 59 |
|
Forbidden
¶
Bases: OptimadeHTTPException
403 Forbidden
Source code in optimade/exceptions.py
69 70 71 72 73 |
|
InternalServerError
¶
Bases: OptimadeHTTPException
500 Internal Server Error
Source code in optimade/exceptions.py
90 91 92 93 94 |
|
NotFound
¶
Bases: OptimadeHTTPException
404 Not Found
Source code in optimade/exceptions.py
76 77 78 79 80 |
|
NotImplementedResponse
¶
Bases: OptimadeHTTPException
501 Not Implemented
Source code in optimade/exceptions.py
97 98 99 100 101 |
|
OptimadeHTTPException
¶
Bases: Exception
, ABC
This abstract class can be subclassed to define HTTP responses with the desired status codes, and detailed error strings to represent in the JSON:API error response.
This class closely follows the starlette.HTTPException
without
requiring it as a dependency, so that such errors can also be
raised from within client code.
Attributes:
Name | Type | Description |
---|---|---|
status_code |
int
|
The HTTP status code accompanying this exception. |
title |
str
|
A descriptive title for this exception. |
detail |
str | None
|
An optional string containing the details of the error. |
Source code in optimade/exceptions.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
UnprocessableEntity
¶
Bases: OptimadeHTTPException
422 Unprocessable Entity
Source code in optimade/exceptions.py
83 84 85 86 87 |
|
VersionNotSupported
¶
Bases: OptimadeHTTPException
553 Version Not Supported
Source code in optimade/exceptions.py
62 63 64 65 66 |
|