|
|
@@ -130,10 +130,11 @@ public class StoreServiceImpl implements StoreService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ObjectInfo getObjectInfo(String objectId) {
|
|
|
+ public ObjectInfo getObjectInfo(String objectId) throws Exception {
|
|
|
FileMeta fileMeta = objectRepository.getByObjectId(objectId);
|
|
|
if (fileMeta == null) {
|
|
|
- return null;
|
|
|
+ String errMsg = String.format("%s not exist in oss-store", objectId);
|
|
|
+ throw new Exception(errMsg);
|
|
|
}
|
|
|
|
|
|
return getObjectInfo(fileMeta);
|
|
|
@@ -150,8 +151,13 @@ public class StoreServiceImpl implements StoreService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String getSignedUrl(String domain, int owner, String objectId, int expire) {
|
|
|
+ public String getSignedUrl(String domain, int owner, String objectId, int expire) throws Exception {
|
|
|
ObjectMeta objectMeta = objectRepository.getObjectMetaById(objectId);
|
|
|
+ if (objectMeta == null) {
|
|
|
+ String errMsg = String.format("%s not exist in oss-store", objectId);
|
|
|
+ throw new Exception(errMsg);
|
|
|
+ }
|
|
|
+
|
|
|
String url = String.format("//%s/%s", domain, objectMeta.getObjectName());
|
|
|
return signService.getSignedUrl(owner, url, expire);
|
|
|
}
|