@metreeca/http - v0.1.1
    Preparing search index...

    Module success

    Uniform failure reporting middleware.

    Admits only 2xx responses from the wrapped Fetch implementation, reporting error responses and transport failures alike as problems.

    Usage

    import { createFetch, NotFound } from "@metreeca/http";
    import { success } from "@metreeca/http/success";

    const client = createFetch(success()); // rejects unless response.ok

    try {

    const response = await client("https://api.example.com/data");

    } catch ( problem ) { // a Problem, whatever went wrong

    if ( problem.status === NotFound ) { // handle a missing resource
    }

    }
    Problem

    Problem details for HTTP APIs.

    success

    Creates a middleware admitting only 2xx responses, reporting failures as problems.