2018-02-09 17:55:19 +00:00
|
|
|
// Copyright 2018 Mozilla
|
2018-01-31 00:32:29 +00:00
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
|
|
|
// this file except in compliance with the License. You may obtain a copy of the
|
|
|
|
// License at http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
// Unless required by applicable law or agreed to in writing, software distributed
|
|
|
|
// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
|
|
|
// CONDITIONS OF ANY KIND, either express or implied. See the License for the
|
|
|
|
// specific language governing permissions and limitations under the License.
|
|
|
|
|
|
|
|
#![allow(dead_code)]
|
|
|
|
|
|
|
|
use std;
|
|
|
|
use hyper;
|
|
|
|
use rusqlite;
|
|
|
|
use uuid;
|
|
|
|
use mentat_db;
|
2018-02-09 17:55:19 +00:00
|
|
|
use serde_cbor;
|
|
|
|
use serde_json;
|
2018-01-31 00:32:29 +00:00
|
|
|
|
|
|
|
error_chain! {
|
|
|
|
types {
|
|
|
|
Error, ErrorKind, ResultExt, Result;
|
|
|
|
}
|
|
|
|
|
|
|
|
foreign_links {
|
|
|
|
IOError(std::io::Error);
|
|
|
|
HttpError(hyper::Error);
|
2018-02-09 17:55:19 +00:00
|
|
|
HyperUriError(hyper::error::UriError);
|
2018-01-31 00:32:29 +00:00
|
|
|
SqlError(rusqlite::Error);
|
|
|
|
UuidParseError(uuid::ParseError);
|
2018-02-09 17:55:19 +00:00
|
|
|
Utf8Error(std::str::Utf8Error);
|
|
|
|
JsonError(serde_json::Error);
|
|
|
|
CborError(serde_cbor::error::Error);
|
2018-01-31 00:32:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
links {
|
|
|
|
DbError(mentat_db::Error, mentat_db::ErrorKind);
|
|
|
|
}
|
|
|
|
|
|
|
|
errors {
|
2018-02-09 17:55:19 +00:00
|
|
|
TxIncorrectlyMapped(n: usize) {
|
|
|
|
description("encountered more than one uuid mapping for tx")
|
|
|
|
display("expected one, found {} uuid mappings for tx", n)
|
|
|
|
}
|
|
|
|
|
2018-01-31 00:32:29 +00:00
|
|
|
UnexpectedState(t: String) {
|
|
|
|
description("encountered unexpected state")
|
|
|
|
display("encountered unexpected state: {}", t)
|
|
|
|
}
|
2018-02-09 17:55:19 +00:00
|
|
|
|
|
|
|
NotYetImplemented(t: String) {
|
|
|
|
description("not yet implemented")
|
|
|
|
display("not yet implemented: {}", t)
|
|
|
|
}
|
|
|
|
|
|
|
|
DuplicateMetadata(k: String) {
|
|
|
|
description("encountered more than one metadata value for key")
|
|
|
|
display("encountered more than one metadata value for key: {}", k)
|
|
|
|
}
|
|
|
|
|
2018-02-16 09:44:28 +00:00
|
|
|
TxProcessorUnfinished {
|
|
|
|
description("Tx processor couldn't finish")
|
|
|
|
display("Tx processor couldn't finish")
|
|
|
|
}
|
|
|
|
|
|
|
|
BadServerResponse(s: String) {
|
|
|
|
description("Received bad response from the server")
|
|
|
|
display("Received bad response from the server: {}", s)
|
2018-02-09 17:55:19 +00:00
|
|
|
}
|
2018-01-31 00:32:29 +00:00
|
|
|
}
|
|
|
|
}
|