http-api-problem 0.3.2

A library to create HTTP error response content for APIs based on RFC 7807
Documentation

HTTP-API-PROBLEM

crates.io docs.rs downloads Build Status license-mit license-apache

A library to create HTTP response content for APIs based on RFC7807.

This library depends on serde.

The HttpApiProblem struct implements Serialize and Deserialize.

Usage

Get the latest version for your Cargo.toml from crates.io.

Add this to your crate root:

extern crate http_api_problem;

Example

use http_api_problem::*;
let p =
    HttpApiProblem::with_title_and_type_from_status(428)
    .set_detail("detailed explanation")
    .set_instance("/on/1234/do/something");
assert_eq!(Some("https://httpstatuses.com/428".to_string()), ype_url);
assert_eq!(Some(428), p.status);
assert_eq!("Precondition Required".to_string(), p.title);
assert_eq!(Some("detailed explanation".to_string()), p.detail);
assert_eq!(Some("/on/1234/do/something".to_string()), nstance);

License

http-api-problem is primarily distributed under the terms of h the MIT license and the Apache License (Version 2.0).

Copyright (c) 2017 Christian Douven.