Skip to content

ozkriff/error-context

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Error Context

Overview

A library for providing context information for error messages, written in Rust.

This is attempt to write ErrorContext from awesome bitsquid blog post in Rust.

Usage

See example.rs :

#![feature(phase)]

#[phase(syntax, link)]
extern crate error_context;

fn main() {
    set_error_context!("loading level", "level1");
    {
        set_error_context!("loading model", "tank.model");
        {
            set_error_context!("loading texture", "tank.png");
            {
                // ...
                panic!("Can`t parse integer: {}", 1);
            }
        }
    }
}

Output :

task '<main>' failed at 'Can`t parse integer: 1', example.rs:17
When loading level: level1
When loading model: tank.model
When loading texture: tank.png

Contribute

Feel free to report bugs and patches using GitHub's pull requests system on ozkriff/error-context. Any feedback would be much appreciated!

License

error-context is licensed under the MIT license (see the "LICENSE" file).

About

[ABANDONED] A library for providing context information for error messages, written in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages