BloomRpcHttpException constructor

BloomRpcHttpException({
  1. required int statusCode,
  2. dynamic responseBody,
  3. Map<String, String>? responseHeaders,
  4. BloomRpcContract? contract,
  5. Uri? uri,
  6. String? message,
})

Creates a BloomRpcHttpException with status code, response body, and endpoint details.

Implementation

BloomRpcHttpException({
  required this.statusCode,
  this.responseBody,
  this.responseHeaders,
  this.contract,
  this.uri,
  String? message,
}) : message = message ??
          'HTTP $statusCode ${contract != null ? "on ${contract.method.value} ${contract.pathTemplate}" : ""}' {
  if (isValidationError && responseBody != null) {
    validationErrors = BloomRpcValidationErrors.fromResponse(responseBody);
  } else {
    validationErrors = null;
  }
}