REFACTOR: Correctly use parse errors as a cause.

This commit is contained in:
Jeremy Wall 2019-02-20 20:39:28 -06:00
parent 1699801895
commit 923ba89e2f

View File

@ -329,11 +329,17 @@ impl<'a> FileBuilder<'a> {
Some(val) => Ok(val),
}
}
Err(err) => Err(Box::new(error::BuildError::with_pos(
format!("{}", err,),
error::ErrorType::ParseError,
(&input).into(),
))),
// TODO(jwall): We can probably use actual errors now?
Err(err) => {
let cause = Box::new(simple_error::SimpleError::new(err));
Err(error::BuildError::with_pos(
"Unable to parse input",
error::ErrorType::ParseError,
(&input).into(),
)
.wrap_cause(cause)
.to_boxed())
}
}
}