UNPKG

all-node-versions

Version:
27 lines (16 loc) 465 B
import{readCachedVersions}from"./read.js"; export const handleOfflineError=async(error)=>{ if(!isOfflineError(error)){ throw error } const cachedVersions=await readCachedVersions(false); if(cachedVersions===undefined){ throw error } return cachedVersions }; const isOfflineError=({message})=> OFFLINE_ERROR_MESSAGES.some((offlineErrorMessage)=> message.includes(offlineErrorMessage) ); const OFFLINE_ERROR_MESSAGES=["getaddrinfo","connect ECONNREFUSED"];