private async checkResponse()

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);
    }