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), Some(val) => Ok(val),
} }
} }
Err(err) => Err(Box::new(error::BuildError::with_pos( // TODO(jwall): We can probably use actual errors now?
format!("{}", err,), Err(err) => {
error::ErrorType::ParseError, let cause = Box::new(simple_error::SimpleError::new(err));
(&input).into(), Err(error::BuildError::with_pos(
))), "Unable to parse input",
error::ErrorType::ParseError,
(&input).into(),
)
.wrap_cause(cause)
.to_boxed())
}
} }
} }