Skip to main content
Module

x/http_utils/responses.ts>safeResponse

HTTP implementation utility collection
Go to Latest
function safeResponse
import { safeResponse } from "https://deno.land/x/http_utils@1.0.0-beta.3/responses.ts";

Safely returns a Response object. Wraps operations that may cause errors and returns a 500 internal server error response if an error occurs.

import { safeResponse } from "https://deno.land/x/http_utils@$VERSION/mod.ts";
import { assertEquals } from "https://deno.land/std@$VERSION/testing/asserts.ts";

const successRes = await safeResponse(() => new Response());
assertEquals(successRes.status, 200);

const res = await safeResponse(() => {
  throw Error();
});
assertEquals(res.status, 500);

Parameters

fn: () => Response | Promise<Response>
optional
onError: (error: unknown) => Response | Promise<Response>