| 272 | ): boolean => asset.name === name || asset.name === alignAssetName(name) || asset.label === name; |
| 273 | |
| 274 | const isReleaseAssetUpdateNotFound = (error: any): boolean => { |
| 275 | const errorStatus = error?.status ?? error?.response?.status; |
| 276 | const requestUrl = error?.request?.url; |
| 277 | const errorMessage = error?.message; |
| 278 | const isReleaseAssetRequest = |
| 279 | typeof requestUrl === 'string' && |
| 280 | (/\/releases\/assets\//.test(requestUrl) || /\/releases\/\d+\/assets(?:\?|$)/.test(requestUrl)); |
| 281 | |
| 282 | return ( |
| 283 | errorStatus === 404 && |
| 284 | (isReleaseAssetRequest || |
| 285 | (typeof errorMessage === 'string' && errorMessage.includes('update-a-release-asset'))) |
| 286 | ); |
| 287 | }; |
| 288 | |
| 289 | const isImmutableReleaseAssetUploadFailure = (error: any): boolean => { |
| 290 | const errorStatus = error?.status ?? error?.response?.status; |