Kraken Exceptions
This package uses custom exceptions which can be thrown or even catched. Exceptions are thrown when the responses include errors.
KrakenEx.ExceptionsModule
— ModuleExceptionsModule
Collection of custom exceptions for the Kraken.jl package.
KrakenEx.ExceptionsModule.KrakenApiLimitExceededError
— TypeKrakenApiLimitExceededError <: KrakenException{Exception}
API rate limit exceeded. Please check your rate limits.
KrakenEx.ExceptionsModule.KrakenAuthenticationError
— TypeKrakenAuthenticationError <: KrakenException{Exception}
Credentials are invalid.
This can caused by invalid API keys or invalid request payload so that the encryption creates invalid payloads.
KrakenEx.ExceptionsModule.KrakenCannotOpenPositionError
— TypeKrakenCannotOpenPositionError <: KrakenException{Exception}
User/tier is ineligible for margin trading.
KrakenEx.ExceptionsModule.KrakenCostMinimumNotMetError
— TypeKrakenCostMinimumNotMetError <: KrakenException{Exception}
Cost (price * volume) does not meet costmin.
KrakenEx.ExceptionsModule.KrakenDeadlineElapsedError
— TypeKrakenDeadlineElapsedError <: KrakenException{Exception}
The request timed out according to the default or specified deadline.
KrakenEx.ExceptionsModule.KrakenException
— TypeKrakenException{T}
Base type for all custom exceptions of this package.
KrakenEx.ExceptionsModule.KrakenInsufficientAvailableFundsError
— TypeKrakenInsufficientAvailableFundsError <: KrakenException{Exception}
Client does not have the necessary funds.
KrakenEx.ExceptionsModule.KrakenInsufficientFundsError
— TypeKrakenInsufficientFundsError <: KrakenException{Exception}
Client does not have the necessary funds.
KrakenEx.ExceptionsModule.KrakenInsufficientMarginError
— TypeKrakenInsufficientMarginError <: KrakenException{Exception}
Exchange does not have available funds for this margin trade.
KrakenEx.ExceptionsModule.KrakenInvalidAPIKeyError
— TypeKrakenInvalidAPIKeyError <: KrakenException{Exception}
An invalid API-Key header was supplied.
KrakenEx.ExceptionsModule.KrakenInvalidAccountError
— TypeKrakenInvalidAccountError <: KrakenException{Exception}
The account is invalid.
KrakenEx.ExceptionsModule.KrakenInvalidAmountError
— TypeKrakenInvalidAmountError <: KrakenException{Exception}
The specified amount is invalid.
KrakenEx.ExceptionsModule.KrakenInvalidArgumentsError
— TypeKrakenInvalidArgumentsError <: KrakenException{Exception}
The request payload is malformed, incorrect or ambiguous.
KrakenEx.ExceptionsModule.KrakenInvalidArgumentsIndexUnavailableError
— TypeKrakenInvalidArgumentsIndexUnavailableError <: KrakenException{Exception}
Index pricing is unavailable for stop/profit orders on this pair.
KrakenEx.ExceptionsModule.KrakenInvalidNonceError
— TypeKrakenInvalidNonceError <: KrakenException{Exception}
An invalid nonce was supplied.
KrakenEx.ExceptionsModule.KrakenInvalidOrderError
— TypeKrakenInvalidOrderError <: KrakenException{Exception}
Order is invalid.
KrakenEx.ExceptionsModule.KrakenInvalidPriceError
— TypeKrakenInvalidPriceError <: KrakenException{Exception}
Price is invalid.
KrakenEx.ExceptionsModule.KrakenInvalidReferenceIdError
— TypeKrakenInvalidReferenceIdError <: KrakenException{Exception}
The requested referece id is invalid.
KrakenEx.ExceptionsModule.KrakenInvalidSignatureError
— TypeKrakenInvalidSignatureError <: KrakenException{Exception}
An invalid API-Sign header was supplied.
KrakenEx.ExceptionsModule.KrakenInvalidStakingMethodError
— TypeKrakenInvalidStakingMethodError <: KrakenException{Exception}
The staking method is invalid.
KrakenEx.ExceptionsModule.KrakenInvalidUnitError
— TypeKrakenInvalidUnitError <: KrakenException{Exception}
The specified unit is invalid.
KrakenEx.ExceptionsModule.KrakenMarginAllowedExceededError
— TypeKrakenMarginAllowedExceededError <: KrakenException{Exception}
User has exceeded their margin allowance.
KrakenEx.ExceptionsModule.KrakenMarginLevelToLowError
— TypeKrakenMarginLevelToLowError <: KrakenException{Exception}
Client has insufficient equity or collateral.
KrakenEx.ExceptionsModule.KrakenMarginPositionSizeExceededError
— TypeKrakenMarginPositionSizeExceededError <: KrakenException{Exception}
Client would exceed the maximum position size for this pair.
KrakenEx.ExceptionsModule.KrakenMarketInOnlyCancelModeError
— TypeKrakenMarketInOnlyCancelModeError <: KrakenException{Exception}
Request can't be made at this time. Please check system status.
KrakenEx.ExceptionsModule.KrakenMarketInOnlyPostModeError
— TypeKrakenMarketInOnlyPostModeError <: KrakenException{Exception}
Request can't be made at this time. Please check system status.
KrakenEx.ExceptionsModule.KrakenNotFoundError
— TypeKrakenNotFoundError <: KrakenException{Exception}
The resource is not found.
KrakenEx.ExceptionsModule.KrakenOrderForEditNotFoundError
— TypeKrakenOrderForEditNotFoundError <: KrakenException{Exception}
The order for edit could not be found.
KrakenEx.ExceptionsModule.KrakenOrderLimitsExceededError
— TypeKrakenOrderLimitsExceededError <: KrakenException{Exception}
Order limits exceeded. Please check your open orders limit.
KrakenEx.ExceptionsModule.KrakenOrderMinimumNotMetError
— TypeKrakenOrderMinimumNotMetError <: KrakenException{Exception}
Order size does not meet ordermin.
KrakenEx.ExceptionsModule.KrakenPermissionDeniedError
— TypeKrakenPermissionDeniedError <: KrakenException{Exception}
API key doesn't have permission to make this request.
KrakenEx.ExceptionsModule.KrakenPositionLimitExceeded
— TypeKrakenPositionLimitExceeded <: KrakenException{Exception}
Position limit exceeded. Please check your limits.
KrakenEx.ExceptionsModule.KrakenRateLimitExceededError
— TypeKrakenRateLimitExceededError <: KrakenException{Exception}
API rate limit exceeded. Please check your rate limits.
KrakenEx.ExceptionsModule.KrakenServiceUnavailableError
— TypeKrakenServiceUnavailableError <: KrakenException{Exception}
The matching engine or API is offline.
KrakenEx.ExceptionsModule.KrakenTickSizeInvalidCheckError
— TypeKrakenTickSizeInvalidCheckError <: KrakenException{Exception}
Price submitted is not a valid multiple of the pair's tick_size.
KrakenEx.ExceptionsModule.KrakenToManyAdressesError
— TypeKrakenToManyAdressesError <: KrakenException{Exception}
To many adresses specified.
KrakenEx.ExceptionsModule.KrakenUnavailableError
— TypeKrakenUnavailableError <: KrakenException{Exception}
The requested resource is unavailable.
KrakenEx.ExceptionsModule.KrakenUnknownAssetError
— TypeKrakenUnknownAssetError <: KrakenException{Exception}
The asset is unknown.
KrakenEx.ExceptionsModule.KrakenUnknownAssetPairError
— TypeKrakenUnknownAssetPairError <: KrakenException{Exception}
The asset pair is unknown.
KrakenEx.ExceptionsModule.KrakenUnknownOrderError
— TypeKrakenUnknownOrderError <: KrakenException{Exception}
Order is unknown.
KrakenEx.ExceptionsModule.KrakenUnknownPositionError
— TypeKrakenUnknownPositionError <: KrakenException{Exception}
Position is unknown.
KrakenEx.ExceptionsModule.KrakenUnknownReferenceIdError
— TypeKrakenUnknownReferenceIdError <: KrakenException{Exception}
The requested referece id is unknown.
KrakenEx.ExceptionsModule.KrakenUnknownWithdrawKeyError
— TypeKrakenUnknownWithdrawKeyError <: KrakenException{Exception}
The requested withdrawal key is unknown.
KrakenEx.ExceptionsModule.MaxReconnectError
— TypeMaxReconnectError <: KrakenException{Exception}
To many reconnect tries.
KrakenEx.ExceptionsModule.get_exception
— Methodget_exception(name::String)
Returns the exception type by name.