In order to enable developers to programmatically handle errors, when a error occurs the GrabzIt ASP.NET API throws a GrabzItException which contains a error code that directly maps to a error. How each error code maps to an error is indicated in the below table, this avoids the need to parse error messages.
An example of a GrabzItException exception using error codes to determine how to handle a error is shown below.
try { //The client should be stored somewhere and reused! GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret", client); grabzIt.URLToImage("https://www.tesla.com"); await grabzIt.SaveToAsync("images/result.jpg"); } catch(GrabzItException e) { if (e.Code == ErrorCode.ParameterNoURL) { //Please enter a URL } }
Enum Value | Description | Code |
---|---|---|
ParameterNoURL | URL is missing | 100 |
ParameterInvalidURL | Specified URL is invalid | 101 |
ParameterNonExistantURL | Specified URL does not exist | 102 |
ParameterMissingApplicationKey | Application key is missing | 103 |
ParameterUnrecognisedApplicationKey | Application key is not recognised | 104 |
ParameterMissingSignature | Signature is missing | 105 |
ParameterInvalidSignature | Signature is invalid | 106 |
ParameterInvalidFormat | Specified format is invalid | 107 |
ParameterInvalidCountryCode | Specified country code is invalid | 108 |
ParameterDuplicateIdentifier | Specified identifier already exists | 109 |
ParameterMatchingRecordNotFound | Matching record not found | 110 |
ParameterInvalidCallBackURL | Specified callback URL is invalid | 111 |
ParameterNonExistantCallBackURL | Callback URL does not exist | 112 |
ParameterImageWidthTooLarge | Specified image width too large | 113 |
ParameterImageHeightTooLarge | Specified image height too large | 114 |
ParameterBrowserWidthTooLarge | Specified browser height too large | 115 |
ParameterBrowserHeightTooLarge | Specified browser width too large | 116 |
ParameterDelayTooLarge | Specified delay too large | 117 |
ParameterInvalidBackground | Invalid background parameter for PDF | 118 |
ParameterInvalidIncludeLinks | Invalid include links parameter for PDF | 119 |
ParameterInvalidIncludeOutline | Invalid include outline parameter for PDF | 120 |
ParameterInvalidPageSize | Invalid PDF page size | 121 |
ParameterInvalidPageOrientation | Invalid page orientation for PDF | 122 |
ParameterVerticalMarginTooLarge | Vertical margin for PDF too large | 123 |
ParameterHorizontalMarginTooLarge | Horizontal margin for PDF too large | 124 |
ParameterInvalidCoverUrl | Invalid cover URL for PDF | 125 |
ParameterNonExistantCoverUrl | Specified cover URL for PDF does not exist | 126 |
ParameterMissingCookieName | Missing cookie name | 127 |
ParameterMissingCookieDomain | Missing cookie domain | 128 |
ParameterInvalidCookieName | Invalid cookie name | 129 |
ParameterInvalidCookieDomain | Invalid cookie domain | 130 |
ParameterInvalidCookieDelete | Invalid cookie delete value | 131 |
ParameterInvalidCookieHTTP | Invalid cookie HTTP value | 132 |
ParameterInvalidCookieExpiry | Invalid cookie expiry | 133 |
ParameterInvalidCacheValue | Invalid cache value | 134 |
ParameterInvalidDownloadValue | Invalid download value | 135 |
ParameterInvalidSupressValue | Invalid suppress value | 136 |
ParameterMissingWaterMarkIdentifier | Missing watermark identifier | 137 |
ParameterInvalidWaterMarkIdentifier | Invalid watermark identifier | 138 |
ParameterInvalidWaterMarkXPos | Invalid watermark x position | 139 |
ParameterInvalidWaterMarkYPos | Invalid watermark y position | 140 |
ParameterMissingWaterMarkFormat | Watermark not found | 141 |
ParameterWaterMarkTooLarge | Watermark too large | 142 |
ParameterMissingParameters | Missing parameters | 143 |
ParameterQualityTooLarge | Quality parameter too large | 144 |
ParameterQualityTooSmall | Quality parameter too small | 145 |
ParameterRepeatTooSmall | Repeat parameter too small | 149 |
ParameterInvalidReverse | Reverse parameter invalid | 150 |
ParameterFPSTooLarge | Frames per second parameter too large | 151 |
ParameterFPSTooSmall | Frames per second parameter too small | 152 |
ParameterSpeedTooFast | Speed parameter too fast | 153 |
ParameterSpeedTooSlow | Speed parameter too slow | 154 |
ParameterInvalidAnimationCombination | The combination of the duration, FPS, width and height parameters is too large | 155 |
ParameterStartTooSmall | Start parameter too small | 156 |
ParameterDurationTooSmall | Duration parameter too small | 157 |
ParameterNoHTML | No HTML was specified | 163 |
ParameterInvalidTargetValue | Invalid target specified | 165 |
ParameterInvalidHideValue | Invalid element to hide specified | 166 |
ParameterInvalidIncludeImages | Include links parameter for DOCX | 167 |
ParameterInvalidExportURL | Invalid export URL | 168 |
ParameterInvalidWaitForValue | Invalid wait for specified | 169 |
ParameterInvalidTransparentValue | Invalid transparent specified | 170 |
ParameterInvalidEncryptionKey | Invalid encryption key specified | 171 |
ParameterInvalidNoAds | Invalid advert value specified | 172 |
ParameterInvalidProxy | Invalid HTTP proxy settings provided | 173 |
ParameterInvalidNoNotify | Invalid cookie notification value specified | 174 |
ParameterInvalidHD | Invalid high definition value specified | 176 |
NetworkServerOffline | Server offline | 200 |
NetworkGeneralError | General network error | 201 |
NetworkDDOSAttack | Distributed Denial of Service attack | 202 |
RenderingError | General rendering error | 300 |
RenderingMissingScreenshot | Missing screenshot | 301 |
GenericError | General error | 400 |
UpgradeRequired | Upgrade required | 500 |
FileSaveError | File save error | 600 |
FileNonExistantPath | File path does not exist | 601 |