in resource-types/typescript-example-website-monitor/src/handlers.ts [58:74]
private async checkResponse(response: Response, logger: LoggerProxy, uid?: string): Promise<any> {
if (response.status === 400) {
throw new exceptions.AlreadyExists(this.typeName, uid);
} else if (response.status === 401) {
throw new exceptions.AccessDenied(response.statusText);
} else if (response.status === 404) {
throw new exceptions.NotFound(this.typeName, uid);
} else if (response.status > 400) {
throw new exceptions.InternalFailure(
`error ${response.status} ${response.statusText}`,
HandlerErrorCode.InternalFailure,
);
}
const responseData = await response.text() || '{}';
logger.log('HTTP response', responseData);
return JSON.parse(responseData);
}