{"record":{"id":"7811e71438aad144","repo":"DIYgod/RSSHub","slug":"responsebody-code-responsebody-7811e7","errorCode":null,"errorMessage":"接口错误，错误代码:${responseBody.code},错误原因:${responseBody.msg}","messagePattern":"接口错误，错误代码:(.+?),错误原因:(.+?)","errorType":"exception","errorClass":"Error","httpStatus":503,"severity":"error","filePath":"lib/routes/nowcoder/recommend.ts","lineNumber":32,"sourceCode":"        supportPodcast: false,\n        supportScihub: false,\n    },\n    radar: [\n        {\n            source: ['nowcoder.com/'],\n        },\n    ],\n    name: '求职推荐',\n    maintainers: ['junfengP'],\n    handler,\n    url: 'nowcoder.com/',\n};\n\nasync function handler() {\n    const link = `https://www.nowcoder.com/recommand/activity?token=&type=3&_=${Date.now()}`;\n    const responseBody = (await got.get(link)).data;\n    if (responseBody.code !== 0) {\n        throw new Error(`接口错误，错误代码:${responseBody.code},错误原因:${responseBody.msg}`);\n    }\n    const data = responseBody.data.activitys;\n    return {\n        title: '牛客网-推荐',\n        link: 'https://www.nowcoder.com/recommend',\n        description: '牛客网-推荐',\n        item: data.map((item) => ({\n            title: item.name,\n            description: `<img src=\"${item.img}\">`,\n            link: `https://www.nowcoder.com${item.url}`,\n        })),\n    };\n}\n","sourceCodeStart":14,"sourceCodeEnd":46,"githubUrl":"https://github.com/DIYgod/RSSHub/blob/bed535e0879dc71c5aff6f1e7bd1ac21ede40115/lib/routes/nowcoder/recommend.ts#L14-L46","documentation":"Thrown when the Nowcoder recommendation API (`www.nowcoder.com/recommand/activity?token=&type=3`) returns a non-zero `code`. The handler sends no user-specific parameters (no ctx input beyond defaults), so this is purely an upstream availability or business error.","triggerScenarios":"Any request to the nowcoder recommend route when the upstream recommand/activity API returns an error code. Since the handler is parameterless, the error is entirely upstream-driven.","commonSituations":"The recommendation API endpoint was deprecated or renamed. The upstream server returns an error during maintenance windows. Anti-crawler measures block the RSSHub User-Agent.","solutions":["Retry the request after a few minutes.","Open `https://www.nowcoder.com/recommand/activity?token=&type=3&_=<timestamp>` in a browser to check the live response.","If the endpoint changed, update line 28 of `lib/routes/nowcoder/recommend.ts`.","Add caching to reduce the blast radius of repeated failures."],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":"try {\n    const responseBody = (await got.get(link)).data;\n    if (responseBody.code !== 0) {\n        throw new Error(`接口错误，错误代码:${responseBody.code},错误原因:${responseBody.msg}`);\n    }\n} catch (e) {\n    logger.error(`Nowcoder recommend API failed: ${e}`);\n    throw e;\n}","preventionTips":["Cache the recommendation feed since it is parameterless.","Monitor the endpoint for deprecation.","Use config.trueUA for requests."],"tags":["api-error","nowcoder","upstream","chinese-site"],"backgroundTag":null,"analyzedSha":"bed535e0879dc71c5aff6f1e7bd1ac21ede40115","analyzedAt":"2026-08-12T19:29:35.364Z","schemaVersion":2},"datasetVersion":"2026-08-12T23:17:12.415Z"}