[][src]Type Definition rocket_json::Result

type Result<R> = Result<R, Error>;

A specialized Result type that uses rocket_json::Error.

This typedef is generally used to avoid writing out rocket_json::Error directly and is otherwise a direct mapping to Result.

Examples

use rocket_contrib::json::JsonValue;
use rocket_json::{Error, Result};

fn example(error: bool) -> Result<JsonValue> {
    if error {
        // Rocket will return status code 503:
        // { "reason": "Service Unavailable", "status": 503 }
        return Err(Error::ServiceUnavailable);
    }
    // Rocket will return status code 200:
    // { "example": 42 }
    Ok(json!({ "example": 42 }))
}