bunpen: errors::ext::check: supoort errors::error
This commit is contained in:
@@ -1,21 +1,23 @@
|
||||
// vim: set shiftwidth=2 :
|
||||
use io;
|
||||
use errors;
|
||||
use fmt;
|
||||
use fs;
|
||||
use io;
|
||||
use log;
|
||||
use os;
|
||||
use os::exec;
|
||||
use path;
|
||||
use rt;
|
||||
|
||||
export type error = (io::error | fs::error | os::exec::error | path::error | rt::errno);
|
||||
export type error = (errors::error | fs::error | io::error | os::exec::error | path::error | rt::errno);
|
||||
|
||||
// stringify an error. return value is statically allocated, no need to free.
|
||||
export fn maybe_strerror(what: (void | ...error)) (void | str) = {
|
||||
let errorbuf: [4096]u8 = [0...];
|
||||
return match (what) {
|
||||
case let e: io::error => yield io::strerror(e);
|
||||
case let e: errors::error => yield errors::strerror(e);
|
||||
case let e: fs::error => yield fs::strerror(e);
|
||||
case let e: io::error => yield io::strerror(e);
|
||||
case let e: os::exec::error => yield os::exec::strerror(e);
|
||||
case let e: path::error => yield path::strerror(e);
|
||||
case let e: rt::errno =>
|
||||
|
Reference in New Issue
Block a user