AngelHttpException class

Exception class that can be serialized to JSON and serialized to clients. Carries HTTP-specific metadata, like statusCode.

Originally inspired by feathers-errors.

Implemented types

Constructors

AngelHttpException(dynamic error, {String message: '500 Internal Server Error', StackTrace stackTrace, int statusCode: 500, List<String> errors: const []})
AngelHttpException.badRequest({String message: '400 Bad Request', List<String> errors: const []})
Throws a 400 Bad Request error, including an optional arrray of (validation?) errors you specify.
factory
AngelHttpException.conflict({String message: '409 Conflict'})
Throws a 409 Conflict error.
factory
AngelHttpException.forbidden({String message: '403 Forbidden'})
Throws a 403 Forbidden error.
factory
AngelHttpException.fromJson(String str)
factory
AngelHttpException.fromMap(Map data)
factory
AngelHttpException.methodNotAllowed({String message: '405 Method Not Allowed'})
Throws a 405 Method Not Allowed error.
factory
AngelHttpException.methodTimeout({String message: '408 Timeout'})
Throws a 408 Timeout error.
factory
AngelHttpException.notAcceptable({String message: '406 Not Acceptable'})
Throws a 406 Not Acceptable error.
factory
AngelHttpException.notAuthenticated({String message: '401 Not Authenticated'})
Throws a 401 Not Authenticated error.
factory
AngelHttpException.notFound({String message: '404 Not Found'})
Throws a 404 Not Found error.
factory
AngelHttpException.notImplemented({String message: '501 Not Implemented'})
Throws a 501 Not Implemented error.
factory
AngelHttpException.notProcessable({String message: '422 Not Processable'})
Throws a 422 Not Processable error.
factory
AngelHttpException.paymentRequired({String message: '402 Payment Required'})
Throws a 402 Payment Required error.
factory
AngelHttpException.unavailable({String message: '503 Unavailable'})
Throws a 503 Unavailable error.
factory

Properties

error ↔ dynamic
read / write
errors List<String>
A list of errors that occurred when this exception was thrown.
final
hashCode int
The hash code for this object. [...]
read-only, inherited
message String
The cause of this exception.
read / write
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
stackTrace StackTrace
The StackTrace associated with this error.
read / write
statusCode int
An HTTP status code this exception will throw.
read / write

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toJson() Map
toMap() Map
toString() String
Returns a string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited