ソースを参照

Fix a silly bug in error management (in case the error does not come from request)

Godzil 5 年 前
コミット
0b54549c64
1 ファイル変更11 行追加5 行削除
  1. 11 5
      src/series.ts

+ 11 - 5
src/series.ts

@@ -46,9 +46,12 @@ export default function(config: IConfig, task: IConfigTask, done: (err: any) =>
       if (errP)
       {
         const reqErr = errP.error;
-        if ((reqErr.syscall === 'getaddrinfo') && (reqErr.errno === 'ENOTFOUND'))
+        if ((reqErr !== undefined) && (reqErr.syscall))
         {
-          log.error('The URL \'' + task.address + '\' is invalid, please check => I\'m ignoring it.');
+          if ((reqErr.syscall === 'getaddrinfo') && (reqErr.errno === 'ENOTFOUND'))
+          {
+            log.error('The URL \'' + task.address + '\' is invalid, please check => I\'m ignoring it.');
+          }
         }
 
         return done(errP);
@@ -69,10 +72,13 @@ export default function(config: IConfig, task: IConfigTask, done: (err: any) =>
           {
             /* Check if domain is valid */
             const reqErr = errD.error;
-            if ((reqErr.syscall === 'getaddrinfo') && (reqErr.errno === 'ENOTFOUND'))
+            if ((reqErr !== undefined) && (reqErr.syscall))
             {
-               page.episodes[i].retry = 0;
-               log.error('The URL \'' + task.address + '\' is invalid, please check => I\'m ignoring it.');
+              if ((reqErr.syscall === 'getaddrinfo') && (reqErr.errno === 'ENOTFOUND'))
+              {
+                page.episodes[i].retry = 0;
+                log.error('The URL \'' + task.address + '\' is invalid, please check => I\'m ignoring it.');
+              }
             }
 
             if (page.episodes[i].retry <= 0)