1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
// Copyright 2019 The Exonum Team // // 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. use exonum_derive::*; /// Common errors emitted by transactions during execution. #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, IntoExecutionError)] pub enum Error { /// Artifact has been already deployed. AlreadyDeployed = 0, /// Transaction author is not a validator. UnknownAuthor = 1, /// Deadline exceeded for the current transaction. DeadlineExceeded = 2, /// Instance with the given name already exists. InstanceExists = 3, /// Deploy request has been already registered. DeployRequestAlreadyRegistered = 4, /// Deploy request has not been registered or accepted. DeployRequestNotRegistered = 5, /// Artifact identifier has incorrect format. InvalidArtifactId = 6, /// Instance name is incorrect. InvalidInstanceName = 7, /// Actual height for config proposal is in the past. ActualFromIsPast = 8, /// Active configuration change proposal already exists. ConfigProposeExists = 9, /// Malformed configuration change proposal. MalformedConfigPropose = 10, /// This configuration change proposal is not registered. ConfigProposeNotRegistered = 11, /// Transaction author attempts to vote twice. AttemptToVoteTwice = 12, /// Start request contains unknown artifact. UnknownArtifact = 13, /// Incorrect configuration number. IncorrectConfigurationNumber = 14, }