@@ -21,6 +21,7 @@ VALUE eCurlErrFileError;
21
21
VALUE eCurlErrLDAPError ;
22
22
VALUE eCurlErrTelnetError ;
23
23
VALUE eCurlErrTFTPError ;
24
+ VALUE eCurlErrRTSPError ;
24
25
25
26
/* Specific libcurl errors */
26
27
VALUE eCurlErrOK ; /* not really an error but a return code */
@@ -127,6 +128,18 @@ VALUE mCurlErrUnknownOption;
127
128
VALUE eCurlErrInvalidPostField ;
128
129
129
130
131
+ /* new errors */
132
+ VALUE eCurlErrFTPPRETFailed ;
133
+ VALUE eCurlErrRTSPCseqError ;
134
+ VALUE eCurlErrRTSPSessionError ;
135
+ VALUE eCurlErrFTPBadFileList ;
136
+ VALUE eCurlErrChunkFailed ;
137
+ VALUE eCurlErrNoConnectionAvailable ;
138
+ VALUE eCurlErrSSLPinnedPubKeyNotMatch ;
139
+ VALUE eCurlErrSSLInvalidCertStatus ;
140
+ VALUE eCurlErrHTTP2Stream ;
141
+
142
+
130
143
VALUE rb_curl_easy_error (CURLcode code ) {
131
144
VALUE exclz ;
132
145
const char * exmsg = NULL ;
@@ -445,6 +458,61 @@ VALUE rb_curl_easy_error(CURLcode code) {
445
458
exclz = eCurlErrSSLIssuerError ;
446
459
break ;
447
460
#endif
461
+
462
+ #ifdef HAVE_CURLE_FTP_PRET_FAILED
463
+ case CURLE_FTP_PRET_FAILED : /* 84 */
464
+ exclz = eCurlErrFTPPRETFailed ;
465
+ break ;
466
+ #endif
467
+
468
+ #ifdef HAVE_CURLE_RTSP_CSEQ_ERROR
469
+ case CURLE_RTSP_CSEQ_ERROR : /* 85 */
470
+ exclz = eCurlErrRTSPCseqError ;
471
+ break ;
472
+ #endif
473
+
474
+ #ifdef HAVE_CURLE_RTSP_SESSION_ERROR
475
+ case CURLE_RTSP_SESSION_ERROR : /* 86 */
476
+ exclz = eCurlErrRTSPSessionError ;
477
+ break ;
478
+ #endif
479
+
480
+ #ifdef HAVE_CURLE_FTP_BAD_FILE_LIST
481
+ case CURLE_FTP_BAD_FILE_LIST : /* 87 */
482
+ exclz = eCurlErrFTPBadFileList ;
483
+ break ;
484
+ #endif
485
+
486
+ #ifdef HAVE_CURLE_CHUNK_FAILED
487
+ case CURLE_CHUNK_FAILED : /* 88 */
488
+ exclz = eCurlErrChunkFailed ;
489
+ break ;
490
+ #endif
491
+
492
+ #ifdef HAVE_CURLE_NO_CONNECTION_AVAILABLE
493
+ case CURLE_NO_CONNECTION_AVAILABLE : /* 89 */
494
+ exclz = eCurlErrNoConnectionAvailable ;
495
+ break ;
496
+ #endif
497
+
498
+ #ifdef HAVE_CURLE_SSL_PINNEDPUBKEYNOTMATCH
499
+ case CURLE_SSL_PINNEDPUBKEYNOTMATCH : /* 90 */
500
+ exclz = eCurlErrSSLPinnedPubKeyNotMatch ;
501
+ break ;
502
+ #endif
503
+
504
+ #ifdef HAVE_CURLE_SSL_INVALIDCERTSTATUS
505
+ case CURLE_SSL_INVALIDCERTSTATUS : /* 91 */
506
+ exclz = eCurlErrSSLInvalidCertStatus ;
507
+ break ;
508
+ #endif
509
+
510
+ #ifdef HAVE_CURLE_HTTP2_STREAM
511
+ case CURLE_HTTP2_STREAM : /* 92 */
512
+ exclz = eCurlErrHTTP2Stream ;
513
+ break ;
514
+ #endif
515
+
448
516
default :
449
517
exclz = eCurlErrError ;
450
518
exmsg = "Unknown error result from libcurl" ;
@@ -532,6 +600,7 @@ void init_curb_errors() {
532
600
eCurlErrLDAPError = rb_define_class_under (mCurlErr , "LDAPError" , eCurlErrError );
533
601
eCurlErrTelnetError = rb_define_class_under (mCurlErr , "TelnetError" , eCurlErrError );
534
602
eCurlErrTFTPError = rb_define_class_under (mCurlErr , "TFTPError" , eCurlErrError );
603
+ eCurlErrRTSPError = rb_define_class_under (mCurlErr , "RTSPError" , eCurlErrError );
535
604
536
605
eCurlErrOK = rb_define_class_under (mCurlErr , "CurlOK" , eCurlErrError );
537
606
eCurlErrUnsupportedProtocol = rb_define_class_under (mCurlErr , "UnsupportedProtocolError" , eCurlErrError );
@@ -657,4 +726,14 @@ void init_curb_errors() {
657
726
eCurlErrTFTPNoSuchUser = rb_define_class_under (mCurlErr , "NoSuchUserError" , eCurlErrTFTPError );
658
727
659
728
eCurlErrInvalidPostField = rb_define_class_under (mCurlErr , "InvalidPostFieldError" , eCurlErrError );
729
+
730
+ eCurlErrFTPPRETFailed = rb_define_class_under (mCurlErr , "PPRETFailedError" , eCurlErrFTPError );
731
+ eCurlErrRTSPCseqError = rb_define_class_under (mCurlErr , "CseqError" , eCurlErrRTSPError );
732
+ eCurlErrRTSPSessionError = rb_define_class_under (mCurlErr , "SessionError" , eCurlErrRTSPError );
733
+ eCurlErrFTPBadFileList = rb_define_class_under (mCurlErr , "BadFileListError" , eCurlErrFTPError );
734
+ eCurlErrChunkFailed = rb_define_class_under (mCurlErr , "ChunkFailedError" , eCurlErrError );
735
+ eCurlErrNoConnectionAvailable = rb_define_class_under (mCurlErr , "NoConnectionAvailableError" , eCurlErrError );
736
+ eCurlErrSSLPinnedPubKeyNotMatch = rb_define_class_under (mCurlErr , "SSLPinnedPubKeyNotMatchError" , eCurlErrError );
737
+ eCurlErrSSLInvalidCertStatus = rb_define_class_under (mCurlErr , "SSLInvalidCertStatusError" , eCurlErrError );
738
+ eCurlErrHTTP2Stream = rb_define_class_under (mCurlErr , "HTTP2StreamError" , eCurlErrHTTPError );
660
739
}
0 commit comments