TIdHTTP
サーバーから 409 などの HTTP エラーを受信すると、例外EIdHTTPProtocolException
が発生し、エラーのコンテンツ テキストがそのErrorMessage
プロパティに表示されます。
try
IdHTTP1.Get(...);
except
on E: EIdHTTPProtocolException do
begin
// HTTP-specific error
ShowMessage(Format('HTTP Error'#13'Response: %d %s'#13'Content: %s', [E.ErrorCode, E.Message, E.ErrorMessage]));
end;
on E: Exception do
begin
// any other error
ShowMessage(Format('Exception'#13'Class: %s'#13'%s', [E.ClassName, E.Message]));
end;
end;
パスワード エラーが発生すると、次のようなポップアップ メッセージ ボックスが表示されます。
HTTP Error
Response: 409 Conflict
Content: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><error code="10003" appid="1"><failure cause="INVALID_PASSWORD" field="password" value="******"/></error>