{-# LINE 1 "dist/build/Network/Curlhs/Errors.hsc" #-}
-------------------------------------------------------------------------------
{-# LINE 2 "dist/build/Network/Curlhs/Errors.hsc" #-}
-- |
-- Module      :  Network.Curlhs.Errors
-- Copyright   :  Copyright © 2012 Krzysztof Kardzis
-- License     :  ISC License (MIT/BSD-style, see LICENSE file for details)
-- 
-- Maintainer  :  Krzysztof Kardzis <kkardzis@gmail.com>
-- Stability   :  experimental
-- Portability :  non-portable
--
-------------------------------------------------------------------------------

module Network.Curlhs.Errors
  ( curl_easy_strerror
  , withCODE
  ) where

import Data.ByteString   (ByteString, packCString)

import Control.Exception (throwIO)
import Control.Monad     (when)

import Network.Curlhs.Types
import Network.Curlhs.Base


-------------------------------------------------------------------------------
withCODE :: IO CCURLcode -> IO ()
withCODE action =
  action >>= \code -> when (code /= cCURLE_OK) (throwIO (fromCCURLcode code))


-------------------------------------------------------------------------------
-- | Returns a string describing error code
--   (<http://curl.haxx.se/libcurl/c/curl_easy_strerror.html>).
-------------------------------------------------------------------------------
curl_easy_strerror :: CURLcode -> IO ByteString
curl_easy_strerror code =
  ccurl_easy_strerror (fromCURLcode code) >>= packCString


-------------------------------------------------------------------------------

{-# LINE 44 "dist/build/Network/Curlhs/Errors.hsc" #-}

fromCURLcode :: CURLcode -> CCURLcode
fromCURLcode x = case x of
  CURLE_OK -> cCURLE_OK
{-# LINE 48 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_UNSUPPORTED_PROTOCOL -> cCURLE_UNSUPPORTED_PROTOCOL
{-# LINE 49 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FAILED_INIT -> cCURLE_FAILED_INIT
{-# LINE 50 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_URL_MALFORMAT -> cCURLE_URL_MALFORMAT
{-# LINE 51 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_NOT_BUILT_IN -> cCURLE_NOT_BUILT_IN
{-# LINE 52 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_COULDNT_RESOLVE_PROXY -> cCURLE_COULDNT_RESOLVE_PROXY
{-# LINE 53 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_COULDNT_RESOLVE_HOST -> cCURLE_COULDNT_RESOLVE_HOST
{-# LINE 54 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_COULDNT_CONNECT -> cCURLE_COULDNT_CONNECT
{-# LINE 55 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_WEIRD_SERVER_REPLY -> cCURLE_FTP_WEIRD_SERVER_REPLY
{-# LINE 56 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_REMOTE_ACCESS_DENIED -> cCURLE_REMOTE_ACCESS_DENIED
{-# LINE 57 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_ACCEPT_FAILED -> cCURLE_FTP_ACCEPT_FAILED
{-# LINE 58 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_WEIRD_PASS_REPLY -> cCURLE_FTP_WEIRD_PASS_REPLY
{-# LINE 59 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_ACCEPT_TIMEOUT -> cCURLE_FTP_ACCEPT_TIMEOUT
{-# LINE 60 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_WEIRD_PASV_REPLY -> cCURLE_FTP_WEIRD_PASV_REPLY
{-# LINE 61 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_WEIRD_227_FORMAT -> cCURLE_FTP_WEIRD_227_FORMAT
{-# LINE 62 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_CANT_GET_HOST -> cCURLE_FTP_CANT_GET_HOST
{-# LINE 63 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_COULDNT_SET_TYPE -> cCURLE_FTP_COULDNT_SET_TYPE
{-# LINE 64 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_PARTIAL_FILE -> cCURLE_PARTIAL_FILE
{-# LINE 65 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_COULDNT_RETR_FILE -> cCURLE_FTP_COULDNT_RETR_FILE
{-# LINE 66 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_QUOTE_ERROR -> cCURLE_QUOTE_ERROR
{-# LINE 67 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_HTTP_RETURNED_ERROR -> cCURLE_HTTP_RETURNED_ERROR
{-# LINE 68 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_WRITE_ERROR -> cCURLE_WRITE_ERROR
{-# LINE 69 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_UPLOAD_FAILED -> cCURLE_UPLOAD_FAILED
{-# LINE 70 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_READ_ERROR -> cCURLE_READ_ERROR
{-# LINE 71 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_OUT_OF_MEMORY -> cCURLE_OUT_OF_MEMORY
{-# LINE 72 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_OPERATION_TIMEDOUT -> cCURLE_OPERATION_TIMEDOUT
{-# LINE 73 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_PORT_FAILED -> cCURLE_FTP_PORT_FAILED
{-# LINE 74 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_COULDNT_USE_REST -> cCURLE_FTP_COULDNT_USE_REST
{-# LINE 75 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_RANGE_ERROR -> cCURLE_RANGE_ERROR
{-# LINE 76 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_HTTP_POST_ERROR -> cCURLE_HTTP_POST_ERROR
{-# LINE 77 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_CONNECT_ERROR -> cCURLE_SSL_CONNECT_ERROR
{-# LINE 78 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_BAD_DOWNLOAD_RESUME -> cCURLE_BAD_DOWNLOAD_RESUME
{-# LINE 79 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FILE_COULDNT_READ_FILE -> cCURLE_FILE_COULDNT_READ_FILE
{-# LINE 80 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_LDAP_CANNOT_BIND -> cCURLE_LDAP_CANNOT_BIND
{-# LINE 81 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_LDAP_SEARCH_FAILED -> cCURLE_LDAP_SEARCH_FAILED
{-# LINE 82 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FUNCTION_NOT_FOUND -> cCURLE_FUNCTION_NOT_FOUND
{-# LINE 83 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_ABORTED_BY_CALLBACK -> cCURLE_ABORTED_BY_CALLBACK
{-# LINE 84 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_BAD_FUNCTION_ARGUMENT -> cCURLE_BAD_FUNCTION_ARGUMENT
{-# LINE 85 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_INTERFACE_FAILED -> cCURLE_INTERFACE_FAILED
{-# LINE 86 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_TOO_MANY_REDIRECTS -> cCURLE_TOO_MANY_REDIRECTS
{-# LINE 87 "dist/build/Network/Curlhs/Errors.hsc" #-}
--   #{curlcode CURLE_UNKNOWN_TELNET_OPTION   } |----:7214|
  CURLE_UNKNOWN_OPTION -> cCURLE_UNKNOWN_OPTION
{-# LINE 89 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_TELNET_OPTION_SYNTAX -> cCURLE_TELNET_OPTION_SYNTAX
{-# LINE 90 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_PEER_FAILED_VERIFICATION -> cCURLE_PEER_FAILED_VERIFICATION
{-# LINE 91 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_GOT_NOTHING -> cCURLE_GOT_NOTHING
{-# LINE 92 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_ENGINE_NOTFOUND -> cCURLE_SSL_ENGINE_NOTFOUND
{-# LINE 93 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_ENGINE_SETFAILED -> cCURLE_SSL_ENGINE_SETFAILED
{-# LINE 94 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SEND_ERROR -> cCURLE_SEND_ERROR
{-# LINE 95 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_RECV_ERROR -> cCURLE_RECV_ERROR
{-# LINE 96 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_CERTPROBLEM -> cCURLE_SSL_CERTPROBLEM
{-# LINE 97 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_CIPHER -> cCURLE_SSL_CIPHER
{-# LINE 98 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_CACERT -> cCURLE_SSL_CACERT
{-# LINE 99 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_BAD_CONTENT_ENCODING -> cCURLE_BAD_CONTENT_ENCODING
{-# LINE 100 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_LDAP_INVALID_URL -> cCURLE_LDAP_INVALID_URL
{-# LINE 101 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FILESIZE_EXCEEDED -> cCURLE_FILESIZE_EXCEEDED
{-# LINE 102 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_USE_SSL_FAILED -> cCURLE_USE_SSL_FAILED
{-# LINE 103 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SEND_FAIL_REWIND -> cCURLE_SEND_FAIL_REWIND
{-# LINE 104 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_ENGINE_INITFAILED -> cCURLE_SSL_ENGINE_INITFAILED
{-# LINE 105 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_LOGIN_DENIED -> cCURLE_LOGIN_DENIED
{-# LINE 106 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_TFTP_NOTFOUND -> cCURLE_TFTP_NOTFOUND
{-# LINE 107 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_TFTP_PERM -> cCURLE_TFTP_PERM
{-# LINE 108 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_REMOTE_DISK_FULL -> cCURLE_REMOTE_DISK_FULL
{-# LINE 109 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_TFTP_ILLEGAL -> cCURLE_TFTP_ILLEGAL
{-# LINE 110 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_TFTP_UNKNOWNID -> cCURLE_TFTP_UNKNOWNID
{-# LINE 111 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_REMOTE_FILE_EXISTS -> cCURLE_REMOTE_FILE_EXISTS
{-# LINE 112 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_TFTP_NOSUCHUSER -> cCURLE_TFTP_NOSUCHUSER
{-# LINE 113 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_CONV_FAILED -> cCURLE_CONV_FAILED
{-# LINE 114 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_CONV_REQD -> cCURLE_CONV_REQD
{-# LINE 115 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_CACERT_BADFILE -> cCURLE_SSL_CACERT_BADFILE
{-# LINE 116 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_REMOTE_FILE_NOT_FOUND -> cCURLE_REMOTE_FILE_NOT_FOUND
{-# LINE 117 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSH -> cCURLE_SSH
{-# LINE 118 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_SHUTDOWN_FAILED -> cCURLE_SSL_SHUTDOWN_FAILED
{-# LINE 119 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_AGAIN -> cCURLE_AGAIN
{-# LINE 120 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_CRL_BADFILE -> cCURLE_SSL_CRL_BADFILE
{-# LINE 121 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_SSL_ISSUER_ERROR -> cCURLE_SSL_ISSUER_ERROR
{-# LINE 122 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_PRET_FAILED -> cCURLE_FTP_PRET_FAILED
{-# LINE 123 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_RTSP_CSEQ_ERROR -> cCURLE_RTSP_CSEQ_ERROR
{-# LINE 124 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_RTSP_SESSION_ERROR -> cCURLE_RTSP_SESSION_ERROR
{-# LINE 125 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_FTP_BAD_FILE_LIST -> cCURLE_FTP_BAD_FILE_LIST
{-# LINE 126 "dist/build/Network/Curlhs/Errors.hsc" #-}
  CURLE_CHUNK_FAILED -> cCURLE_CHUNK_FAILED
{-# LINE 127 "dist/build/Network/Curlhs/Errors.hsc" #-}


-------------------------------------------------------------------------------

{-# LINE 131 "dist/build/Network/Curlhs/Errors.hsc" #-}

fromCCURLcode :: CCURLcode -> CURLcode
fromCCURLcode x
  | x == cCURLE_OK = CURLE_OK
{-# LINE 135 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_UNSUPPORTED_PROTOCOL = CURLE_UNSUPPORTED_PROTOCOL
{-# LINE 136 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FAILED_INIT = CURLE_FAILED_INIT
{-# LINE 137 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_URL_MALFORMAT = CURLE_URL_MALFORMAT
{-# LINE 138 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_NOT_BUILT_IN = CURLE_NOT_BUILT_IN
{-# LINE 139 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_COULDNT_RESOLVE_PROXY = CURLE_COULDNT_RESOLVE_PROXY
{-# LINE 140 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_COULDNT_RESOLVE_HOST = CURLE_COULDNT_RESOLVE_HOST
{-# LINE 141 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_COULDNT_CONNECT = CURLE_COULDNT_CONNECT
{-# LINE 142 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_WEIRD_SERVER_REPLY = CURLE_FTP_WEIRD_SERVER_REPLY
{-# LINE 143 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_REMOTE_ACCESS_DENIED = CURLE_REMOTE_ACCESS_DENIED
{-# LINE 144 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_ACCEPT_FAILED = CURLE_FTP_ACCEPT_FAILED
{-# LINE 145 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_WEIRD_PASS_REPLY = CURLE_FTP_WEIRD_PASS_REPLY
{-# LINE 146 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_ACCEPT_TIMEOUT = CURLE_FTP_ACCEPT_TIMEOUT
{-# LINE 147 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_WEIRD_PASV_REPLY = CURLE_FTP_WEIRD_PASV_REPLY
{-# LINE 148 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_WEIRD_227_FORMAT = CURLE_FTP_WEIRD_227_FORMAT
{-# LINE 149 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_CANT_GET_HOST = CURLE_FTP_CANT_GET_HOST
{-# LINE 150 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_COULDNT_SET_TYPE = CURLE_FTP_COULDNT_SET_TYPE
{-# LINE 151 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_PARTIAL_FILE = CURLE_PARTIAL_FILE
{-# LINE 152 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_COULDNT_RETR_FILE = CURLE_FTP_COULDNT_RETR_FILE
{-# LINE 153 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_QUOTE_ERROR = CURLE_QUOTE_ERROR
{-# LINE 154 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_HTTP_RETURNED_ERROR = CURLE_HTTP_RETURNED_ERROR
{-# LINE 155 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_WRITE_ERROR = CURLE_WRITE_ERROR
{-# LINE 156 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_UPLOAD_FAILED = CURLE_UPLOAD_FAILED
{-# LINE 157 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_READ_ERROR = CURLE_READ_ERROR
{-# LINE 158 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_OUT_OF_MEMORY = CURLE_OUT_OF_MEMORY
{-# LINE 159 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_OPERATION_TIMEDOUT = CURLE_OPERATION_TIMEDOUT
{-# LINE 160 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_PORT_FAILED = CURLE_FTP_PORT_FAILED
{-# LINE 161 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_COULDNT_USE_REST = CURLE_FTP_COULDNT_USE_REST
{-# LINE 162 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_RANGE_ERROR = CURLE_RANGE_ERROR
{-# LINE 163 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_HTTP_POST_ERROR = CURLE_HTTP_POST_ERROR
{-# LINE 164 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_CONNECT_ERROR = CURLE_SSL_CONNECT_ERROR
{-# LINE 165 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_BAD_DOWNLOAD_RESUME = CURLE_BAD_DOWNLOAD_RESUME
{-# LINE 166 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FILE_COULDNT_READ_FILE = CURLE_FILE_COULDNT_READ_FILE
{-# LINE 167 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_LDAP_CANNOT_BIND = CURLE_LDAP_CANNOT_BIND
{-# LINE 168 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_LDAP_SEARCH_FAILED = CURLE_LDAP_SEARCH_FAILED
{-# LINE 169 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FUNCTION_NOT_FOUND = CURLE_FUNCTION_NOT_FOUND
{-# LINE 170 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_ABORTED_BY_CALLBACK = CURLE_ABORTED_BY_CALLBACK
{-# LINE 171 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_BAD_FUNCTION_ARGUMENT = CURLE_BAD_FUNCTION_ARGUMENT
{-# LINE 172 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_INTERFACE_FAILED = CURLE_INTERFACE_FAILED
{-# LINE 173 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_TOO_MANY_REDIRECTS = CURLE_TOO_MANY_REDIRECTS
{-# LINE 174 "dist/build/Network/Curlhs/Errors.hsc" #-}
--   #{ccurlcode CURLE_UNKNOWN_TELNET_OPTION   } |----:7214|
  | x == cCURLE_UNKNOWN_OPTION = CURLE_UNKNOWN_OPTION
{-# LINE 176 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_TELNET_OPTION_SYNTAX = CURLE_TELNET_OPTION_SYNTAX
{-# LINE 177 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_PEER_FAILED_VERIFICATION = CURLE_PEER_FAILED_VERIFICATION
{-# LINE 178 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_GOT_NOTHING = CURLE_GOT_NOTHING
{-# LINE 179 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_ENGINE_NOTFOUND = CURLE_SSL_ENGINE_NOTFOUND
{-# LINE 180 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_ENGINE_SETFAILED = CURLE_SSL_ENGINE_SETFAILED
{-# LINE 181 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SEND_ERROR = CURLE_SEND_ERROR
{-# LINE 182 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_RECV_ERROR = CURLE_RECV_ERROR
{-# LINE 183 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_CERTPROBLEM = CURLE_SSL_CERTPROBLEM
{-# LINE 184 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_CIPHER = CURLE_SSL_CIPHER
{-# LINE 185 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_CACERT = CURLE_SSL_CACERT
{-# LINE 186 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_BAD_CONTENT_ENCODING = CURLE_BAD_CONTENT_ENCODING
{-# LINE 187 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_LDAP_INVALID_URL = CURLE_LDAP_INVALID_URL
{-# LINE 188 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FILESIZE_EXCEEDED = CURLE_FILESIZE_EXCEEDED
{-# LINE 189 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_USE_SSL_FAILED = CURLE_USE_SSL_FAILED
{-# LINE 190 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SEND_FAIL_REWIND = CURLE_SEND_FAIL_REWIND
{-# LINE 191 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_ENGINE_INITFAILED = CURLE_SSL_ENGINE_INITFAILED
{-# LINE 192 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_LOGIN_DENIED = CURLE_LOGIN_DENIED
{-# LINE 193 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_TFTP_NOTFOUND = CURLE_TFTP_NOTFOUND
{-# LINE 194 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_TFTP_PERM = CURLE_TFTP_PERM
{-# LINE 195 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_REMOTE_DISK_FULL = CURLE_REMOTE_DISK_FULL
{-# LINE 196 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_TFTP_ILLEGAL = CURLE_TFTP_ILLEGAL
{-# LINE 197 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_TFTP_UNKNOWNID = CURLE_TFTP_UNKNOWNID
{-# LINE 198 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_REMOTE_FILE_EXISTS = CURLE_REMOTE_FILE_EXISTS
{-# LINE 199 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_TFTP_NOSUCHUSER = CURLE_TFTP_NOSUCHUSER
{-# LINE 200 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_CONV_FAILED = CURLE_CONV_FAILED
{-# LINE 201 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_CONV_REQD = CURLE_CONV_REQD
{-# LINE 202 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_CACERT_BADFILE = CURLE_SSL_CACERT_BADFILE
{-# LINE 203 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_REMOTE_FILE_NOT_FOUND = CURLE_REMOTE_FILE_NOT_FOUND
{-# LINE 204 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSH = CURLE_SSH
{-# LINE 205 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_SHUTDOWN_FAILED = CURLE_SSL_SHUTDOWN_FAILED
{-# LINE 206 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_AGAIN = CURLE_AGAIN
{-# LINE 207 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_CRL_BADFILE = CURLE_SSL_CRL_BADFILE
{-# LINE 208 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_SSL_ISSUER_ERROR = CURLE_SSL_ISSUER_ERROR
{-# LINE 209 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_PRET_FAILED = CURLE_FTP_PRET_FAILED
{-# LINE 210 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_RTSP_CSEQ_ERROR = CURLE_RTSP_CSEQ_ERROR
{-# LINE 211 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_RTSP_SESSION_ERROR = CURLE_RTSP_SESSION_ERROR
{-# LINE 212 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_FTP_BAD_FILE_LIST = CURLE_FTP_BAD_FILE_LIST
{-# LINE 213 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | x == cCURLE_CHUNK_FAILED = CURLE_CHUNK_FAILED
{-# LINE 214 "dist/build/Network/Curlhs/Errors.hsc" #-}
  | otherwise = error "unknown CURLcode"