Creates a new ODataError instance.
OData error construction options including HTTP status code, request URL, and entity set context for the failing operation.
import { ODataError } from '#core/errors/odata-error.js';
const error = new ODataError({
message: 'OData request failed with status 403',
attempted: 'Fetch purchase orders from PurchaseOrder entity set',
statusCode: 403,
requestUrl: '/sap/opu/odata/sap/API_PURCHASEORDER_PROCESS_SRV/PurchaseOrder',
entitySet: 'PurchaseOrder',
});
ReadonlyattemptedReadonlycodeReadonlydetailsReadonlyentityReadonlyrequestReadonlyretryableReadonlyseverityReadonlystatusReadonlysuggestionsReadonlytimestampReturns AI-agent-friendly context with OData-specific diagnostic fields.
Base AI context extended with HTTP status, request URL, and entity set details.
Serializes this error to a JSON-safe object with OData-specific fields.
Base serialization extended with statusCode, requestUrl, and entitySet.
Error subclass for OData request failures.
Example
Sap Module
BC-SRV-OData
Failure Mode
Request failed — OData HTTP request returned error status
Failure Mode
Parse error — OData response body could not be parsed as JSON/XML
Failure Mode
CSRF expired — x-csrf-token is stale and needs refresh