1 # error-chain - Consistent error handling for Rust
3 [![Build Status](https://api.travis-ci.org/rust-lang-nursery/error-chain.svg?branch=master)](https://travis-ci.org/rust-lang-nursery/error-chain)
4 [![Latest Version](https://img.shields.io/crates/v/error-chain.svg)](https://crates.io/crates/error-chain)
5 [![License](https://img.shields.io/github/license/rust-lang-nursery/error-chain.svg)](https://github.com/rust-lang-nursery/error-chain)
7 `error-chain` makes it easy to take full advantage of Rust's error
8 handling features without the overhead of maintaining boilerplate
9 error types and conversions. It implements an opinionated strategy for
10 defining your own error types, as well as conversions from others'
13 [Documentation (crates.io)](https://docs.rs/error-chain).
15 [Documentation (master)](https://rust-lang-nursery.github.io/error-chain).
19 If you just want to set up your new project with error-chain,
20 follow the [quickstart.rs] template, and read this [intro]
23 [quickstart.rs]: https://github.com/rust-lang-nursery/error-chain/blob/master/examples/quickstart.rs
24 [intro]: http://brson.github.io/2016/11/30/starting-with-error-chain
26 ## Supported Rust version
28 Please view the beginning of the [Travis configuration file](.travis.yml)
29 to see the oldest supported Rust version.
31 Note that `error-chain` supports older versions of Rust when built with
32 `default-features = false`.