@@ -12,6 +12,7 @@ import {
1212 MissingClientSecretMsg ,
1313 MissingPrivateKeyMsg ,
1414 MissingRequestPathMsg ,
15+ NetworkErrorMsg ,
1516 ProxyTypeNotSupportedMsg ,
1617 RateLimitExceededMsg ,
1718 UnauthorizedMsg
@@ -416,17 +417,6 @@ export class GitHubClient {
416417 return jwt . sign ( payload , this . Private_Key ! , { algorithm : 'RS256' } )
417418 }
418419
419- /**
420- * 获取当前请求的配置
421- * @returns 当前请求的配置对象
422- */
423- private getCurrentRequestConfig ( ) : RequestConfigType {
424- return {
425- ...this . currentRequestConfig ,
426- url : this . api_url
427- }
428- }
429-
430420 /**
431421 * 设置当前请求的配置
432422 * @protected - 仅在父类与子类中方法中可访问
@@ -446,7 +436,7 @@ export class GitHubClient {
446436 * @returns 返回一个新的 Request 实例
447437 */
448438 private createRequest ( ) : Request {
449- const { url, token, tokenType } = this . getCurrentRequestConfig ( )
439+ const { url, token, tokenType } = this . currentRequestConfig
450440 const proxyConfig = this . proxy ?. type !== 'common' ? this . proxy : null
451441 const customHeaders = {
452442 'X-GitHub-Api-Version' : '2022-11-28' ,
@@ -474,6 +464,7 @@ export class GitHubClient {
474464 } )
475465 const request = this . createRequest ( )
476466 const req = await request . get ( path , parms , customHeaders )
467+ if ( req . statusCode === 500 && req . msg === 'Network Error' ) throw new Error ( NetworkErrorMsg )
477468 if ( req . statusCode === 401 ) throw new Error ( UnauthorizedMsg )
478469 if ( ( req . statusCode === 403 || req . statusCode === 429 ) && req . headers [ 'x-ratelimit-remaining' ] === '0' ) {
479470 throw new Error ( RateLimitExceededMsg )
@@ -509,6 +500,7 @@ export class GitHubClient {
509500 } )
510501 const request = this . createRequest ( )
511502 const req = await request . post ( path , data , customHeaders )
503+ if ( req . statusCode === 500 && req . msg === 'Network Error' ) throw new Error ( NetworkErrorMsg )
512504 if ( req . statusCode === 401 ) throw new Error ( UnauthorizedMsg )
513505 if ( ( req . statusCode === 403 || req . statusCode === 429 ) && req . headers [ 'x-ratelimit-remaining' ] === '0' ) {
514506 throw new Error ( RateLimitExceededMsg )
@@ -546,6 +538,7 @@ export class GitHubClient {
546538 } )
547539 const request = this . createRequest ( )
548540 const req = await request . patch ( path , params , data , customHeaders )
541+ if ( req . statusCode === 500 && req . msg === 'Network Error' ) throw new Error ( NetworkErrorMsg )
549542 if ( req . statusCode === 401 ) throw new Error ( UnauthorizedMsg )
550543 if ( ( req . statusCode === 403 || req . statusCode === 429 ) && req . headers [ 'x-ratelimit-remaining' ] === '0' ) {
551544 throw new Error ( RateLimitExceededMsg )
@@ -581,6 +574,7 @@ export class GitHubClient {
581574 } )
582575 const request = this . createRequest ( )
583576 const req = await request . put ( path , data , customHeaders )
577+ if ( req . statusCode === 500 && req . msg === 'Network Error' ) throw new Error ( NetworkErrorMsg )
584578 if ( req . statusCode === 401 ) throw new Error ( UnauthorizedMsg )
585579 if ( ( req . statusCode === 403 || req . statusCode === 429 ) && req . headers [ 'x-ratelimit-remaining' ] === '0' ) {
586580 throw new Error ( RateLimitExceededMsg )
@@ -618,6 +612,7 @@ export class GitHubClient {
618612 } )
619613 const request = this . createRequest ( )
620614 const req = await request . delete ( path , params , data , customHeaders )
615+ if ( req . statusCode === 500 && req . msg === 'Network Error' ) throw new Error ( NetworkErrorMsg )
621616 if ( req . statusCode === 401 ) throw new Error ( UnauthorizedMsg )
622617 if ( ( req . statusCode === 403 || req . statusCode === 429 ) && req . headers [ 'x-ratelimit-remaining' ] === '0' ) {
623618 throw new Error ( RateLimitExceededMsg )
0 commit comments