NHTTPError

構文


#include <nitroWiFi/nhttp.h>

typedef enum {
    NHTTP_ERROR_SYSTEM = -1,    

    NHTTP_ERROR_NONE = 0,      
    NHTTP_ERROR_ALLOC,         
    NHTTP_ERROR_TOOMANYREQ,    
    NHTTP_ERROR_SOCKET,        
    NHTTP_ERROR_DNS,           
    NHTTP_ERROR_CONNECT,       
    NHTTP_ERROR_BUFFULL,       
    NHTTP_ERROR_HTTPPARSE,     
    NHTTP_ERROR_CANCELED,      
    NHTTP_ERROR_SDK,           
    NHTTP_ERROR_NETWORK,       
    NHTTP_ERROR_UNKNOWN,       
    NHTTP_ERROR_DNS_PROXY,     
    NHTTP_ERROR_CONNECT_PROXY, 
    NHTTP_ERROR_SSL,           
    NHTTP_ERROR_BUSY,          
    NHTTP_ERROR_SSL_ROOTCA,    
    NHTTP_ERROR_SSL_CLIENTCERT,
 
    NHTTP_ERROR_MAX
} NHTTPError;

説明

NHTTP_GetConnectionError()で取得できる、接続ハンドルのエラー値を表す列挙型です。
各列挙値の意味は以下の通りです。

定義 意味
NHTTP_ERROR_SYSTEM -1 ハンドル不正によるエラー。
引数で渡しているコネクションハンドルが不正の場合に返ります。
NHTTP_ERROR_NONE 0 成功。
NHTTP_ERROR_ALLOC 1 アローケーションに失敗しています。
NHTTP_Startupで設定したメモリ確保関数と解放関数を確認してください。
NHTTP_ERROR_TOOMANYREQ 2 リクエストがいっぱいです。このエラーが発生することはありません。
NHTTP_ERROR_SOCKET 3 ソケットエラー。
ソケットの作成に失敗した場合、またはストリーミング送信のPOSTデータ送信のサイズ調査時に設定したコールバックが負の値を返した場合に返ります。
NHTTP_ERROR_DNS 4 DNS解決に失敗しています。
リクエストURLが間違っている場合や、存在しない場合に返ります。
リクエストURLを確認してください。
NHTTP_ERROR_CONNECT 5 接続が失敗しています。
DNS解決後、リクエストURLのサーバーとの接続前に通信が遮断された場合や、
リクエストURLで指定した接続ポート番号が間違っている場合に返ります。
NHTTP_ERROR_BUFFULL 6 受信バッファが一杯です。
BodyのサイズがNHTTP_CreateConnectionで設定したバッファよりも大きい場合に返ります。
NHTTP_EVENT_BODY_RECV_FULLイベントコールバック内から受信バッファを再設定することで解決可能です。
NHTTP_ERROR_HTTPPARSE 7 HTTPヘッダの解析に失敗しています。
サーバーから受信したHTTPヘッダーが異常な場合に返ります。
NHTTP_ERROR_CANCELED 8 リクエストをキャンセルしています。
NHTTP_CancelConnectionで実行中のリクエストにキャンセルを要求した場合に返ります。
NHTTP_ERROR_SDK 9 NHTTP_スレッドの生成に失敗しています。
NHTTP_Startup実行時、スレッド生成に失敗した場合に返ります。
NHTTP_ERROR_NETWORK 10 送信、受信、ソケット終了時に問題がある場合に発生するエラー。
送信、受信、終了時に通信が遮断された場合に返ります。
NHTTP_ERROR_UNKNOWN 11 NHTTP_CreateConnectionでメソッドに異常な値を設定している場合。
または現在実行中のリクエストに対して、
NHTTP_StartConnectionで再度リクエスト開始を要求した場合に発生するエラー。
NHTTP_ERROR_DNS_PROXY 12 proxyサーバーのDNS解決に失敗しています。
本体設定のproxyサーバーが間違っている場合や、存在しない場合に返ります。
本体設定のproxyサーバーを確認してください。
NHTTP_ERROR_CONNECT_PROXY 13 proxyサーバーとの接続に失敗しています。
DNS解決後、proxyサーバーと接続前に通信が遮断された場合や、
本体設定のproxyサーバーのポート番号を間違えている場合に返ります。
NHTTP_ERROR_SSL 14 SSL通信に失敗しています。
SSL通信でサーバーとの接続が失敗した場合に返ります。
SSL通信エラーの詳細はNHTTP_GetConnectionSSLError()で取得可能です。
NHTTP_ERROR_BUSY 15 リクエストが現在実行中であることを表します。
NHTTP_ERROR_SSL_ROOTCA 16 ルートCAの設定に失敗しています。
NHTTP_ERROR_SSL_CLIENTCERT 17 クライアント証明書の設定に失敗しています。

履歴

2007/06/21 NHTTP_ERROR_SSL_ROOTCA NHTTP_ERROR_SSL_CLIENTCERTの追加。
2006/11/22 NHTTP_ERROR_BUSYの追加。
2006/11/14 エラー内容の詳細を追加。
2006/11/08 NHTTP_ERROR_SYSTEMの追加。
2006/10/19 NHTTP_ERROR_SSLの追加。
2006/6/26 初版。