BloomRpcHttpException class
Exception thrown when the server returns a non-2xx HTTP error status code.
Carries the HTTP statusCode, the decoded responseBody, and automatically parses validation errors accessible via validationErrors.
try {
await client.call(getUserContract, null);
} on BloomRpcHttpException catch (e) {
if (e.isNotFound) {
print('User does not exist');
} else if (e.isServerError) {
print('Server returned error: ${e.statusCode}');
}
}
- Implemented types
Constructors
-
BloomRpcHttpException({required int statusCode, dynamic responseBody, Map<
String, String> ? responseHeaders, BloomRpcContract? contract, Uri? uri, String? message}) - Creates a BloomRpcHttpException with status code, response body, and endpoint details.
Properties
- contract → BloomRpcContract?
-
The RPC contract that was executing when the error occurred, or
null.final - hashCode → int
-
The hash code for this object.
no setterinherited
- isClientError → bool
-
Whether the status code is a client error in the 4xx range.
no setter
- isForbidden → bool
-
Whether the status code represents a 403 Forbidden access denial.
no setter
- isNotFound → bool
-
Whether the status code represents a 404 Not Found error.
no setter
- isServerError → bool
-
Whether the status code is a server error in the 5xx range.
no setter
-
Whether the status code represents a 401 Unauthorized authentication failure.
no setter
- isValidationError → bool
-
Whether the status code represents a 400 Bad Request or 422 Unprocessable Entity validation error.
no setter
- message → String
-
Error summary message.
final
- responseBody → dynamic
-
Raw response body string or decoded JSON object.
final
-
responseHeaders
→ Map<
String, String> ? -
Outgoing response headers returned by the server.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- statusCode → int
-
HTTP status code returned by the server (e.g. 400, 401, 403, 404, 422, 500).
final
- uri → Uri?
-
The target URI of the failed request, or
null.final - validationErrors ↔ BloomRpcValidationErrors?
-
Lazily parsed validation errors when responseBody contains field validation failures.
latefinal
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited