<?php

namespace BitPaySDKLight\Exceptions;


use Exception;

class BitPayException extends Exception
{
    private $bitPayMessage = "Unexpected Bitpay exception.";
    private $bitPayCode    = "BITPAY-GENERIC";

    /**
     * Construct the BitPayException.
     *
     * @param string $message [optional] The Exception message to throw.
     * @param int    $code    [optional] The Exception code to throw.
     */
    public function __construct($message = "", $code = 100)
    {
        if (!$message) {
            $message = $this->bitPayCode.": ".$this->bitPayMessage."-> ".$message;
        }

        parent::__construct($message, $code);
    }
}