paascloud/paascloud-master · error · OmcBizException
OMC10031013
OMC10031013
Error message
OMC10031013
What it means
ErrorCodeEnum.OMC10031013 ('failed to get attachment URL', 获取附件地址失败) is thrown by OpcOssServiceImpl.getFileUrl when the opc-oss Feign call getFileUrl returns null or an error Wrapper. It indicates the remote OSS service could not produce a signed/accessible URL for the requested file.
Solutions
- Confirm the optGetUrlRequest file key/bucket matches what uploadFile actually stored
- Check opc-oss service availability and its logs for the underlying OSS SDK error
- Validate OSS credentials/bucket configuration in the opc-oss provider's environment
Example fix
// before
Wrapper<String> wrapper = opcOssFeignApi.getFileUrl(optGetUrlRequest);
if (null == wrapper || wrapper.error()) {
throw new OmcBizException(ErrorCodeEnum.OMC10031013);
}
// after
Wrapper<String> wrapper = opcOssFeignApi.getFileUrl(optGetUrlRequest);
if (null == wrapper || wrapper.error()) {
log.error("getFileUrl failed for key={}", optGetUrlRequest.getKey());
return null; // or throw with detail
} Defensive patterns
Strategy: fallback
Validate before calling
if (optGetUrlRequest == null || Strings.isNullOrEmpty(optGetUrlRequest.getKey())) {
throw new IllegalArgumentException("file key required");
} Try / catch
try {
String url = opcOssService.getFileUrl(optGetUrlRequest);
} catch (OmcBizException e) {
if (e.getCode() == 10031013) { url = fallbackUrl(optGetUrlRequest); }
else throw e;
} Prevention
- Only request URLs for keys returned by a successful uploadFile
- Verify bucket/endpoint config in the opc-oss provider per environment
- Cache URLs and reuse while valid to reduce RPC/OSS load
When it happens
Trigger: Calling getFileUrl(optGetUrlRequest) when the opc-oss service is unavailable (null wrapper from fallback), or the OSS service errors resolving the file key/bucket (nonexistent file key, expired/invalid credentials).
Common situations: Requesting a URL for a file that was never uploaded or already removed from the bucket, opc-oss service down, misconfigured bucket/endpoint after an environment migration.
Related errors
AI-assisted analysis of paascloud/paascloud-master@781281a950 (2026-09-10).
Data as JSON: /api/errors/8c71d71086664692.
Report an issue: GitHub.
Appendix: source
Thrown at paascloud-provider/paascloud-provider-omc/src/main/java/com/paascloud/provider/service/impl/OpcOssServiceImpl.java:53
@Resource
private OpcOssFeignApi opcOssFeignApi;
@Override
public OptUploadFileRespDto uploadFile(OptUploadFileReqDto optUploadFileReqDto) {
log.info("uploadFile - 上传附件. optUploadFileReqDto={}", optUploadFileReqDto);
Wrapper<OptUploadFileRespDto> wrapper = opcOssFeignApi.uploadFile(optUploadFileReqDto);
if (null == wrapper || wrapper.error()) {
throw new OmcBizException(ErrorCodeEnum.OMC10031012);
}
return wrapper.getResult();
}
@Override
public String getFileUrl(OptGetUrlRequest optGetUrlRequest) {
log.info("getFileUrl - 获取附件地址. optUploadFileReqDto={}", optGetUrlRequest);
Wrapper<String> wrapper = opcOssFeignApi.getFileUrl(optGetUrlRequest);
if (null == wrapper || wrapper.error()) {
throw new OmcBizException(ErrorCodeEnum.OMC10031013);
}
return wrapper.getResult();
}
}
View on GitHub (pinned to 781281a950)