1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use failure::Fail;
#[derive(Fail, Debug)]
pub enum Unreal4Error {
#[fail(display = "empty crash")]
Empty,
#[fail(display = "bad compression")]
BadCompression(std::io::Error),
#[fail(display = "invalid crash file contents")]
BadData(scroll::Error),
#[fail(display = "unexpected trailing data")]
TrailingData,
#[fail(display = "invalid log entry")]
InvalidLogEntry(std::str::Utf8Error),
#[fail(display = "invalid xml")]
InvalidXml(elementtree::Error),
}
impl From<scroll::Error> for Unreal4Error {
fn from(error: scroll::Error) -> Self {
Unreal4Error::BadData(error)
}
}