Flesh out error handling

This commit is contained in:
Erick Tryzelaar
2014-08-06 22:24:06 -04:00
parent 005b124cd3
commit 98aa2e7884
8 changed files with 290 additions and 73 deletions
+22 -2
View File
@@ -300,7 +300,7 @@ mod deserializer {
}
#[inline]
fn syntax_error(&self, _token: de::Token) -> Error {
fn syntax_error(&self, _token: de::Token, _expected: &[de::TokenKind]) -> Error {
SyntaxError
}
@@ -308,6 +308,16 @@ mod deserializer {
fn missing_field_error(&self, _field: &'static str) -> Error {
SyntaxError
}
#[inline]
fn unexpected_name_error(&self, _token: de::Token) -> Error {
SyntaxError
}
#[inline]
fn conversion_error(&self, _token: de::Token) -> Error {
SyntaxError
}
}
pub struct U8Deserializer {
@@ -360,7 +370,7 @@ mod deserializer {
}
#[inline]
fn syntax_error(&self, _token: de::Token) -> Error {
fn syntax_error(&self, _token: de::Token, _expected: &[de::TokenKind]) -> Error {
SyntaxError
}
@@ -368,6 +378,16 @@ mod deserializer {
fn missing_field_error(&self, _field: &'static str) -> Error {
SyntaxError
}
#[inline]
fn unexpected_name_error(&self, _token: de::Token) -> Error {
SyntaxError
}
#[inline]
fn conversion_error(&self, _token: de::Token) -> Error {
SyntaxError
}
}
}