* @param {string[]} patterns The Cron-Job expression patterns. * @param {string[]} executablePatterns The executable Cron-Job expression * patterns. * @returns {void}
(patterns, executablePatterns)
| 95 | * @returns {void} |
| 96 | */ |
| 97 | function validateFields(patterns, executablePatterns) { |
| 98 | if (isInvalidSecond(executablePatterns[0])) |
| 99 | throw new Error(`${patterns[0]} is a invalid expression for second`); |
| 100 | |
| 101 | if (isInvalidMinute(executablePatterns[1])) |
| 102 | throw new Error(`${patterns[1]} is a invalid expression for minute`); |
| 103 | |
| 104 | if (isInvalidHour(executablePatterns[2])) |
| 105 | throw new Error(`${patterns[2]} is a invalid expression for hour`); |
| 106 | |
| 107 | if (isInvalidDayOfMonth(executablePatterns[3])) |
| 108 | throw new Error( |
| 109 | `${patterns[3]} is a invalid expression for day of month` |
| 110 | ); |
| 111 | |
| 112 | if (isInvalidMonth(executablePatterns[4])) |
| 113 | throw new Error(`${patterns[4]} is a invalid expression for month`); |
| 114 | |
| 115 | if (isInvalidWeekDay(executablePatterns[5])) |
| 116 | throw new Error(`${patterns[5]} is a invalid expression for week day`); |
| 117 | } |
| 118 | |
| 119 | // Field metadata reused by the detailed (non-throwing) API below. Order matches |
| 120 | // the 6-field expression: second minute hour day-of-month month day-of-week. |
no test coverage detected