Copyright | (c) 2022 Edward Yang |
---|---|
License | MIT |
Safe Haskell | None |
Language | Haskell2010 |
This module is for internal-use and does not follow pvp versioning policies.
Synopsis
- data TwoCaptchaError
- data TwoCaptchaErrorCode
- = WrongUserKey
- | KeyDoesNotExist
- | ZeroBalance
- | PageUrlMissing
- | NoSlotAvailable
- | ZeroCaptchaFileSize
- | TooBigCaptchaFileSize
- | WrongFileExtension
- | ImageTypeNotSupported
- | UploadFailure
- | IpNotAllowed
- | IpBanned
- | BadTokenOrPageUrl
- | GoogleKeyInvalid
- | GoogleKeyMissing
- | CaptchaImageBlocked
- | TooManyBadImages
- | RateLimited
- | BadParameters
- | BadProxy
- | CaptchaNotReady
- | CaptchaUnsolvable
- | WrongIdFormat
- | WrongCaptchaId
- | BadDuplicates
- | ReportNotRecorded
- | DuplicateReport
- | TokenExpired
- | EmptyAction
- | ProxyConnectionFailed
- errorCode :: TwoCaptchaErrorCode -> Text
- parseError :: Text -> Maybe TwoCaptchaErrorCode
Documentation
data TwoCaptchaError Source #
All possible errors when solving a captcha using 2Captcha.
TwoCaptchaResponseError TwoCaptchaErrorCode | |
UnknownResponseError Text Text | |
UnknownError Text | |
NetworkError HttpException | |
TimeoutError |
Instances
Show TwoCaptchaError Source # | |
Defined in Captcha.TwoCaptcha.Internal.Error showsPrec :: Int -> TwoCaptchaError -> ShowS # show :: TwoCaptchaError -> String # showList :: [TwoCaptchaError] -> ShowS # | |
Exception TwoCaptchaError Source # | |
Defined in Captcha.TwoCaptcha.Internal.Error |
data TwoCaptchaErrorCode Source #
An error code returned by the TwoCaptcha API.
WrongUserKey | The api key you provided is invalid. Please ensure it is 32 characters long. |
KeyDoesNotExist | The key you've provided does not exist. |
ZeroBalance | You don't have funds in your account. |
PageUrlMissing | The pageurl parameter is missing in your request. |
NoSlotAvailable | You can receive this error in two cases:
|
ZeroCaptchaFileSize | Image size is less than 100 bytes. |
TooBigCaptchaFileSize | Image size is more than 100 kB. |
WrongFileExtension | Image file has unsupported extension. Accepted extensions: jpg, jpeg, gif, png. |
ImageTypeNotSupported | Server can't recognize image file type. |
UploadFailure | Server can't get file data from your POST-request. That happens if your POST-request is malformed or base64 data is not a valid base64 image. |
IpNotAllowed | The request is sent from the IP that is not on the list of your allowed IPs. |
IpBanned | Your IP address is banned due to many frequent attempts to access the server using wrong authorization keys. |
BadTokenOrPageUrl | You can get this error code when sending reCAPTCHA V2. This happens if your request contains invalid pair of googlekey and pageurl. The common reason for that is that reCAPTCHA is loaded inside an iframe hosted on another domain/subdomain. |
GoogleKeyInvalid | You can get this error code when sending reCAPTCHA V2. That means that sitekey value provided in your request is incorrect: it's blank or malformed. |
GoogleKeyMissing | The googlekey parameter is missing in your request. |
CaptchaImageBlocked | You've sent an image that is marked in 2captcha's database as unrecognizable. Usually that happens if the website where you found the captcha stopped sending you captchas and started to send a "deny access" image. |
TooManyBadImages | You are sending too many unrecognizable images. |
RateLimited | You made more than 60 requests to in.php within 3 seconds. Your account is banned for 10 seconds. Ban will be lifted automatically. |
BadParameters | The error code is returned if some required parameters are missing in your request or the values have incorrect format. For example if you submit Grid images but your request is missing an instruction for workers. Blocking time: 5 minutes. |
BadProxy | You can get this error code when sending a captcha via proxy server which is marked as BAD by the 2captcha API. |
CaptchaNotReady | Your captcha is not solved yet. |
CaptchaUnsolvable | 2captcha was unable to solve your captcha - three of their workers were unable solve it or they didn't get an answer within 90 seconds (300 seconds for reCAPTCHA V2). You will not be charged for that request. |
WrongIdFormat | You've provided captcha ID in wrong format. The ID can contain numbers only. |
WrongCaptchaId | You provided an invalid captcha id. |
BadDuplicates | Error is returned when 100% accuracy feature is enabled. The error means that max numbers of tries is reached but min number of matches not found. |
ReportNotRecorded | Error is returned to your report request if you already complained lots of correctly solved captchas (more than 40%). Or if more than 15 minutes passed after you submitted the captcha. |
DuplicateReport | Error is returned to your report request if you are trying to report the same captcha more than once. |
TokenExpired | You can receive this error code when sending GeeTest. This error means the challenge value you provided is expired. |
EmptyAction | Action parameter is missing or no value is provided for action parameter. |
ProxyConnectionFailed | You can get this error code if we were unable to load a captcha through your proxy server. The proxy will be marked as BAD by our API and we will not accept requests with the proxy during 10 minutes. You will recieve ERROR_BAD_PROXY code from in.php API endpoint in such case. |
Instances
errorCode :: TwoCaptchaErrorCode -> Text Source #
Textual representation of a TwoCaptchaErrorCode
parseError :: Text -> Maybe TwoCaptchaErrorCode Source #
Parse an error code into its equivalent TwoCaptchaErrorCode
.