代码拉取完成,页面将自动刷新
Rust Util Collection, a simple and friendly error-chain
, with many useful utils as an addition.
The painful experience of using error-chain
gave birth to this project. It can adapt to almost all scenes without any special implementation.
make doc
Tips: you can easily implement your own
Error
type.
use myutil::{err::*, *};
const ERR_UNKNOWN: i32 = -100;
fn will_panic() {
let l1 = || -> Result<()> { Err(eg!(-9, "The final error message!")) };
let l2 = || -> Result<()> { l1().c(d!()) };
let l3 = || -> Result<()> { l2().c(d!(-11, "A custom message!")) };
let l4 = || -> Result<()> { l3().c(e!(ERR_UNKNOWN)) };
let l5 = || -> Result<()> { l4().c(d!(@-12)) };
pnk!(l5());
}
# 2021-01-10 11:23:07 [idx: 0] [pid: 52827] [pidns: NULL]
Error:
|-- eno: -1
|-- file: src/lib.rs
|-- line: 370
`-- column: 9
Caused By:
|-- eno: -12
|-- file: src/lib.rs
|-- line: 368
`-- column: 44
Caused By: ERR_UNKNOWN
|-- eno: -100
|-- file: src/lib.rs
|-- line: 367
`-- column: 44
Caused By: A custom message!
|-- eno: -11
|-- file: src/lib.rs
|-- line: 366
`-- column: 44
Caused By:
|-- eno: -1
|-- file: src/lib.rs
|-- line: 365
`-- column: 44
Caused By: The final error message!
|-- eno: -9
|-- file: src/lib.rs
|-- line: 364
`-- column: 41
# 2021-01-10 11:25:14 [idx: 0] [pid: 52892] [pidns: NULL]
Error:
├── eno: -1
├── file: src/lib.rs
├── line: 370
└── column: 9
Caused By:
├── eno: -12
├── file: src/lib.rs
├── line: 368
└── column: 44
Caused By: ERR_UNKNOWN
├── eno: -100
├── file: src/lib.rs
├── line: 367
└── column: 44
Caused By: A custom message!
├── eno: -11
├── file: src/lib.rs
├── line: 366
└── column: 44
Caused By:
├── eno: -1
├── file: src/lib.rs
├── line: 365
└── column: 44
Caused By: The final error message!
├── eno: -9
├── file: src/lib.rs
├── line: 364
└── column: 41
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。