{"record":{"id":"5a8b52032ffdb0c2","repo":"lyswhut/lx-music-desktop","slug":"error-5a8b52","errorCode":null,"errorMessage":"无法连接到服务器","messagePattern":"无法连接到服务器","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/main/utils/request.ts","lineNumber":38,"sourceCode":"\n/**\n * 请求超时自动重试\n * @param {*} url\n * @param {*} options\n */\nexport const httpFetch = async<T = unknown> (url: string, options: Options) => {\n  return request<T>(url, options).catch(async(err: any) => {\n    // console.log('出错', err)\n    if (err.message === 'socket hang up') {\n      // window.globalObj.apiSource = 'temp'\n      throw new Error(requestMsg.unachievable)\n    }\n    switch (err.code) {\n      case 'ETIMEDOUT':\n      case 'ESOCKETTIMEDOUT':\n        throw new Error(requestMsg.timeout)\n      case 'ENOTFOUND':\n        throw new Error(requestMsg.notConnectNetwork)\n      default:\n        throw err\n    }\n  })\n  // requestObj.promise = requestObj.promise.catch(async err => {\n  //   // console.log('出错', err)\n  //   if (err.message === 'socket hang up') {\n  //     // window.globalObj.apiSource = 'temp'\n  //     return Promise.reject(new Error(requestMsg.unachievable))\n  //   }\n  //   switch (err.code) {\n  //     case 'ETIMEDOUT':\n  //     case 'ESOCKETTIMEDOUT':\n  //       return Promise.reject(new Error(requestMsg.timeout))\n  //     case 'ENOTFOUND':\n  //       return Promise.reject(new Error(requestMsg.notConnectNetwork))\n  //     default:\n  //       return Promise.reject(err)","sourceCodeStart":20,"sourceCodeEnd":56,"githubUrl":"https://github.com/lyswhut/lx-music-desktop/blob/9c364b482e5621a1d38b50e8610d2fb974457e6e/src/main/utils/request.ts#L20-L56","documentation":"Error \"无法连接到服务器\" thrown in lyswhut/lx-music-desktop.","triggerScenarios":"Thrown at src/main/utils/request.ts:38 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9c364b482e5621a1d38b50e8610d2fb974457e6e","analyzedAt":"2026-08-12T15:14:48.244Z","schemaVersion":2},"datasetVersion":"2026-08-12T18:17:37.767Z"}