text: /**
   *  Copyright (C) 2021 FISCO BCOS.
   *  SPDX-License-Identifier: Apache-2.0
   *  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.
   *
   * @brief define the exceptions for signature of bcos-crypto
   * @file Execptions.h
   * @date 2021.03.05
   * @author yujiechen
   */
  #pragma once
  #include <bcos-framework/libutilities/Exceptions.h>
  
  namespace bcos
  {
  namespace crypto
  {
  DERIVE_BCOS_EXCEPTION(PriToPublicKeyException);
  DERIVE_BCOS_EXCEPTION(SignException);
  DERIVE_BCOS_EXCEPTION(InvalidSignature);
  DERIVE_BCOS_EXCEPTION(InvalidSignatureData);
  DERIVE_BCOS_EXCEPTION(InvalidKey);
  DERIVE_BCOS_EXCEPTION(GenerateKeyPairException);
  DERIVE_BCOS_EXCEPTION(InvalidSecretKey);
  }  // namespace crypto
  }  // namespace bcos