4992064663
* overflow check in addition * add test * Unexpose methods on UI RPC. (#6295) * Add more descriptive error when signing/decrypting using hw wallet. * format instant change proofs correctly * propagate stratum submit share error upstream, fixes #6258 (#6260) * updated jsonrpc (#6264) * Using multiple NTP servers (#6173) * Small improvements to time estimation. * Allow multiple NTP servers to be used. * Removing boxing. * Be nice. * Be nicer. * Update list of servers and add reference. * Fix dapps CSP when UI is exposed externally (#6178) * Allow embeding on any page when ui-hosts=all and fix dev_ui * Fix tests. * Fix cache path when using --base-path (#6212) * Time should not contribue to overall status. (#6276) * v1.7.1
50 lines
1.5 KiB
Rust
50 lines
1.5 KiB
Rust
// Copyright 2015-2017 Parity Technologies
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
use std::fmt;
|
|
use std::error::Error as StdError;
|
|
|
|
#[derive(Debug, PartialEq, Eq)]
|
|
/// Error concerning the RLP decoder.
|
|
pub enum DecoderError {
|
|
/// Data has additional bytes at the end of the valid RLP fragment.
|
|
RlpIsTooBig,
|
|
/// Data has too few bytes for valid RLP.
|
|
RlpIsTooShort,
|
|
/// Expect an encoded list, RLP was something else.
|
|
RlpExpectedToBeList,
|
|
/// Expect encoded data, RLP was something else.
|
|
RlpExpectedToBeData,
|
|
/// Expected a different size list.
|
|
RlpIncorrectListLen,
|
|
/// Data length number has a prefixed zero byte, invalid for numbers.
|
|
RlpDataLenWithZeroPrefix,
|
|
/// List length number has a prefixed zero byte, invalid for numbers.
|
|
RlpListLenWithZeroPrefix,
|
|
/// Non-canonical (longer than necessary) representation used for data or list.
|
|
RlpInvalidIndirection,
|
|
/// Declared length is inconsistent with data specified after.
|
|
RlpInconsistentLengthAndData,
|
|
/// Declared length is invalid and results in overflow
|
|
RlpInvalidLength,
|
|
/// Custom rlp decoding error.
|
|
Custom(&'static str),
|
|
}
|
|
|
|
impl StdError for DecoderError {
|
|
fn description(&self) -> &str {
|
|
"builder error"
|
|
}
|
|
}
|
|
|
|
impl fmt::Display for DecoderError {
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
fmt::Debug::fmt(&self, f)
|
|
}
|
|
}
|