NorbixError.fromHttp constructor
NorbixError.fromHttp({})
Construct the right typed subclass from an HTTP response. Used by the transport — you usually do not call this directly.
Implementation
factory NorbixError.fromHttp({
required int status,
required String message,
required String code,
Map<String, dynamic> details = const {},
}) {
if (status == 401 || status == 403) {
return NorbixAuthError(
message: message, code: code, status: status, details: details);
}
if (status == 404) {
return NorbixNotFoundError(
message: message, code: code, status: status, details: details);
}
if (status == 429) {
return NorbixRateLimitError(
message: message, code: code, status: status, details: details);
}
if (status >= 500) {
return NorbixServerError(
message: message, code: code, status: status, details: details);
}
if (status >= 400) {
return NorbixClientError(
message: message, code: code, status: status, details: details);
}
return NorbixError(
message: message, code: code, status: status, details: details);
}