mindee
Version:
Mindee Client Library for Node.js
24 lines (23 loc) • 784 B
JavaScript
import { ErrorItem } from "./errorItem.js";
import { BaseResponse } from "../../../v2/parsing/baseResponse.js";
/**
* Error response detailing a problem. The format adheres to RFC 9457.
*/
export class ErrorResponse extends BaseResponse {
/**
* @param serverResponse JSON response from the server.
*/
constructor(serverResponse) {
super(serverResponse);
this.status = serverResponse["status"];
this.detail = serverResponse["detail"];
this.title = serverResponse["title"];
this.code = serverResponse["code"];
if (serverResponse["errors"] !== undefined) {
this.errors = serverResponse["errors"].map((error) => new ErrorItem(error));
}
else {
this.errors = [];
}
}
}