exceptions¶
Reproduced imports from optimade.exceptions for backwards-compatibility.
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 | |