為了使開發人員能夠以編程方式處理錯誤,當發生錯誤時, GrabzIt Ruby API 引發GrabzItException,其中包含直接映射到錯誤的錯誤代碼。 下表說明了每個錯誤代碼如何映射到錯誤,從而避免了解析錯誤消息的需要。
下面顯示了一個使用錯誤代碼確定如何處理錯誤的GrabzItException異常的示例。
begin grabzIt = new GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzIt.url_to_image("https://www.tesla.com") grabzIt.save_to("images/result.jpg") rescue GrabzItException => e if e.code == GrabzItException.PARAMETER_NO_URL # Please enter a URL end end
誤差值 | 產品描述 | 推薦碼 |
---|---|---|
PARAMETER_NO_URL | 網址缺失 | 100 |
PARAMETER_INVALID_URL | 指定的網址無效 | 101 |
PARAMETER_NON_EXISTANT_URL | 指定的URL不存在 | 102 |
PARAMETER_MISSING_APPLICATION_KEY | 缺少應用程序密鑰 | 103 |
PARAMETER_UNRECOGNISED_APPLICATION_KEY | 無法識別應用程序密鑰 | 104 |
PARAMETER_MISSING_SIGNATURE | 簽名丟失 | 105 |
PARAMETER_INVALID_SIGNATURE | 簽名無效 | 106 |
PARAMETER_INVALID_FORMAT | 指定的格式無效 | 107 |
PARAMETER_INVALID_COUNTRY_CODE | 指定的國家/地區代碼無效 | 108 |
PARAMETER_DUPLICATE_IDENTIFIER | 指定的標識符已經存在 | 109 |
PARAMETER_MATCHING_RECORD_NOT_FOUND | 找不到匹配記錄 | 110 |
PARAMETER_INVALID_CALLBACK_URL | 指定的回調網址無效 | 111 |
PARAMETER_NON_EXISTANT_CALLBACK_URL | 回調網址不存在 | 112 |
PARAMETER_IMAGE_WIDTH_TOO_LARGE | 指定的圖像寬度太大 | 113 |
PARAMETER_IMAGE_HEIGHT_TOO_LARGE | 指定的圖像高度太大 | 114 |
PARAMETER_BROWSER_WIDTH_TOO_LARGE | 指定的瀏覽器高度過大 | 115 |
PARAMETER_BROWSER_HEIGHT_TOO_LARGE | 指定的瀏覽器寬度太大 | 116 |
PARAMETER_DELAY_TOO_LARGE | 指定的延遲太大 | 117 |
PARAMETER_INVALID_BACKGROUND | PDF的背景參數無效 | 118 |
PARAMETER_INVALID_INCLUDE_LINKS | PDF的無效包含鏈接參數 | 119 |
PARAMETER_INVALID_INCLUDE_OUTLINE | PDF的包含大綱參數無效 | 120 |
PARAMETER_INVALID_PAGE_SIZE | 無效的PDF頁面大小 | 121 |
PARAMETER_INVALID_PAGE_ORIENTATION | PDF的頁面方向無效 | 122 |
PARAMETER_VERTICAL_MARGIN_TOO_LARGE | PDF的垂直邊距太大 | 123 |
PARAMETER_HORIZONTAL_MARGIN_TOO_LARGE | PDF的水平邊距太大 | 124 |
PARAMETER_INVALID_COVER_URL | PDF的無效封面URL | 125 |
PARAMETER_NON_EXISTANT_COVER_URL | PDF的指定封面URL不存在 | 126 |
PARAMETER_MISSING_COOKIE_NAME | 缺少Cookie名稱 | 127 |
PARAMETER_MISSING_COOKIE_DOMAIN | 缺少Cookie域 | 128 |
PARAMETER_INVALID_COOKIE_NAME | Cookie名稱無效 | 129 |
PARAMETER_INVALID_COOKIE_DOMAIN | Cookie域無效 | 130 |
PARAMETER_INVALID_COOKIE_DELETE | Cookie刪除值無效 | 131 |
PARAMETER_INVALID_COOKIE_HTTP | 無效的Cookie HTTP值 | 132 |
PARAMETER_INVALID_COOKIE_EXPIRY | Cookie過期無效 | 133 |
PARAMETER_INVALID_CACHE_VALUE | 無效的緩存值 | 134 |
PARAMETER_INVALID_DOWNLOAD_VALUE | 無效的下載值 | 135 |
PARAMETER_INVALID_SUPPRESS_VALUE | 無效的抑制值 | 136 |
PARAMETER_MISSING_WATERMARK_標識符 | 失踪 watermark 識別碼 | 137 |
參數_無效_WATERMARK_標識符 | 無效 watermark 識別碼 | 138 |
參數_無效_WATERMARK_XPOS | 無效 watermark x位置 | 139 |
參數_無效_WATERMARK_YPOS | 無效 watermark y位置 | 140 |
PARAMETER_MISSING_WATERMARK_格式 | Watermark 未找到 | 141 |
參數_WATERMARK_太大了 | Watermark 過大 | 142 |
PARAMETER_MISSING_PARAMETERS | 缺少參數 | 143 |
PARAMETER_QUALITY_TOO_LARGE | 質量參數太大 | 144 |
PARAMETER_QUALITY_TOO_SMALL | 質量參數太小 | 145 |
PARAMETER_REPEAT_TOO_SMALL | 重複參數太小 | 149 |
PARAMETER_INVALID_REVERSE | 反向參數無效 | 150 |
PARAMETER_FPS_TOO_LARGE | 每秒幀數參數太大 | 151 |
PARAMETER_FPS_TOO_SMALL | 每秒幀數參數太小 | 152 |
PARAMETER_SPEED_TOO_FAST | 速度參數過快 | 153 |
PARAMETER_SPEED_TOO_SLOW | 速度參數太慢 | 154 |
PARAMETER_INVALID_ANIMATION_COMBINATION | 持續時間,FPS,寬度和高度參數的組合太大 | 155 |
PARAMETER_START_TOO_SMALL | 啟動參數太小 | 156 |
PARAMETER_DURATION_TOO_SMALL | 持續時間參數太小 | 157 |
PARAMETER_NO_HTML | 未指定HTML | 163 |
PARAMETER_INVALID_TARGET_VALUE | 指定的目標無效 | 165 |
PARAMETER_INVALID_HIDE_VALUE | 要隱藏的元素無效 | 166 |
PARAMETER_INVALID_INCLUDE_IMAGES | 包括DOCX的鏈接參數 | 167 |
PARAMETER_INVALID_EXPORT_URL | 無效的導出網址 | 168 |
PARAMETER_INVALID_WAIT_FOR_VALUE | 無效等待指定 | 169 |
PARAMETER_INVALID_TRANSPARENT_VALUE | 指定的透明無效 | 170 |
PARAMETER_INVALID_ENCRYPTION_KEY | 指定的加密密鑰無效 | 171 |
PARAMETER_INVALID_NO_ADS | 指定的廣告值無效 | 172 |
PARAMETER_INVALID_PROXY | 提供了無效的HTTP代理設置 | 173 |
PARAMETER_INVALID_NO_NOTIFY | 指定的Cookie通知值無效 | 174 |
PARAMETER_INVALID_HD | 指定的高清晰度值無效 | 176 |
PARAMETER_INVALID_MEDIA_TYPE | 指定的媒體類型值無效 | 177 |
參數_無效_密碼 | 指定的密碼值無效 | 178 |
PARAMETER_INVALID_MERGE | 指定的合併標識符無效 | 179 |
PARAMETER_INVALID_CLICK_VALUE | 要單擊指定的無效 CSS 選擇器 | 180 |
NETWORK_SERVER_OFFLINE | 服務器離線 | 200 |
NETWORK_GENERAL_ERROR | 常規網絡錯誤 | 201 |
NETWORK_DDOS_ATTACK | 分佈式拒絕服務攻擊 | 202 |
RENDERING_ERROR | 一般渲染錯誤 | 300 |
RENDERING_MISSING_SCREENSHOT | 缺少屏幕截圖 | 301 |
GENERIC_ERROR | 一般錯誤 | 400 |
UPGRADE_REQUIRED | 需要升級 | 500 |
文件_SAVE_錯誤 | 文件 save error | 600 |
FILE_NON_EXISTANT_PATH | 文件路徑不存在 | 601 |