export async function apiErrorFromResponse()

in fuse-ui-shared/error.ts [17:38]


export async function apiErrorFromResponse(response: Response): Promise<APIError> {
  const clone = response.clone();
  try {
    const error = await response.json();
    if (isODataError(error)) {
      return {
        statusCode: response.status,
        name: error.error || error.Error,
        message: error.message || error.Message,
        correlationId: error.correlationId || error.CorrelationId
      };
    }
  } catch (ex) {
    // do nothing
  }

  return {
    statusCode: response.status,
    name: response.statusText,
    message: await clone.text()
  };
}