Skip to content

Commit 306f774

Browse files
committed
refactor: Update error message handling in Alias, Asset, and AuditLog classes to use centralized error messages for consistency
1 parent b4c5d29 commit 306f774

File tree

6 files changed

+26
-25
lines changed

6 files changed

+26
-25
lines changed

src/main/java/com/contentstack/cms/core/ErrorMessages.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ private ErrorMessages() {
1919
public static final String OAUTH_ORG_EMPTY = "organizationUid can not be empty";
2020

2121
public static final String PRIVATE_CONSTRUCTOR = "This class cannot be instantiated. Use the static methods to continue.";
22-
public static final String PRIVATE_CONSTRUCTOR_DETAILED = "This private constructor cannot be accessed outside the class. Use the public methods instead.";
2322

23+
public static final String ALIAS_UID_REQUIRED = "Alias UID is required. Provide a valid Alias UID and try again.";
2424
public static final String ASSET_UID_REQUIRED = "Asset UID is required. Provide a valid Asset UID and try again.";
2525
public static final String LOG_ITEM_UID_REQUIRED = "Log Item UID is required. Provide a valid Log Item UID and try again.";
2626
public static final String BRANCH_UID_REQUIRED = "Branch UID is required. Provide a valid Branch UID and try again.";

src/main/java/com/contentstack/cms/core/Util.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public class Util {
7575
// `IllegalAccessException` is to prevent
7676
// the instantiation of the `Util` class from outside the class itself.
7777
Util() throws IllegalAccessException {
78-
throw new IllegalAccessException(ErrorMessages.PRIVATE_CONSTRUCTOR_DETAILED);
78+
throw new IllegalAccessException(ErrorMessages.PRIVATE_CONSTRUCTOR);
7979
}
8080

8181
/**

src/main/java/com/contentstack/cms/stack/Alias.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
package com.contentstack.cms.stack;
22

3-
import com.contentstack.cms.core.ErrorMessages;
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
import java.util.Objects;
46

5-
import com.contentstack.cms.BaseImplementation;
6-
import okhttp3.ResponseBody;
77
import org.jetbrains.annotations.NotNull;
88
import org.json.simple.JSONObject;
9+
10+
import com.contentstack.cms.BaseImplementation;
11+
import com.contentstack.cms.core.ErrorMessages;
12+
13+
import okhttp3.ResponseBody;
914
import retrofit2.Call;
1015
import retrofit2.Retrofit;
1116

12-
import java.util.HashMap;
13-
import java.util.Map;
14-
import java.util.Objects;
15-
1617
/**
1718
* An alias acts as a pointer to a particular branch. You can specify the alias
1819
* ID in your frontend code to pull content
@@ -162,7 +163,7 @@ public Call<ResponseBody> find() {
162163
* @since 2022-10-20
163164
*/
164165
public Call<ResponseBody> fetch() {
165-
Objects.requireNonNull(this.uid, "ErrorMessages.GLOBAL_FIELD_UID_REQUIRED");
166+
Objects.requireNonNull(this.uid, ErrorMessages.ALIAS_UID_REQUIRED);
166167
return this.service.single(this.headers, this.uid);
167168
}
168169

@@ -208,7 +209,7 @@ public Call<ResponseBody> update(@NotNull JSONObject body) {
208209
* @since 2022-10-20
209210
*/
210211
public Call<ResponseBody> delete() {
211-
Objects.requireNonNull(this.uid, "ErrorMessages.GLOBAL_FIELD_UID_REQUIRED");
212+
Objects.requireNonNull(this.uid, ErrorMessages.ALIAS_UID_REQUIRED);
212213
return this.service.delete(this.headers, this.uid, this.params);
213214
}
214215

src/main/java/com/contentstack/cms/stack/Asset.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -227,12 +227,12 @@ public Call<AssetListResponse> findAsPojo() {
227227
* @since 2022-10-20
228228
*/
229229
public Call<ResponseBody> fetch() {
230-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
230+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
231231
return this.service.single(this.headers, this.assetUid, this.params);
232232
}
233233

234234
public Call<AssetResponse> fetchAsPojo() { // New method for POJO conversion
235-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
235+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
236236
return this.service.singlePojo(this.headers, this.assetUid, this.params);
237237
}
238238

@@ -392,7 +392,7 @@ private MultipartBody createMultipartBody(String filePath, String parentUid, Str
392392
* @since 2022-10-20
393393
*/
394394
public Call<ResponseBody> replace(@NotNull String filePath, @NotNull String description) {
395-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
395+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
396396
MultipartBody.Part assetPath = uploadFile(filePath);
397397
RequestBody body = RequestBody.create(Objects.requireNonNull(MediaType.parse(String.valueOf(MultipartBody.FORM))), description);
398398
return this.service.replace(this.headers, this.assetUid, assetPath, body, this.params);
@@ -445,7 +445,7 @@ private MultipartBody.Part uploadFile(@NotNull String filePath) {
445445
* @since 2022-10-20
446446
*/
447447
public Call<ResponseBody> generatePermanentUrl(JSONObject body) {
448-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
448+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
449449
return this.service.generatePermanentUrl(this.headers, this.assetUid, body);
450450
}
451451

@@ -475,7 +475,7 @@ public Call<ResponseBody> generatePermanentUrl(JSONObject body) {
475475
* @since 2022-10-20
476476
*/
477477
public Call<ResponseBody> getPermanentUrl(String slugUrl) {
478-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
478+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
479479
return this.service.downloadPermanentUrl(this.headers, this.assetUid, slugUrl, this.params);
480480
}
481481

@@ -492,7 +492,7 @@ public Call<ResponseBody> getPermanentUrl(String slugUrl) {
492492
* @since 0.1.0
493493
*/
494494
public Call<ResponseBody> delete() {
495-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
495+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
496496
return this.service.delete(this.headers, this.assetUid);
497497
}
498498

@@ -582,7 +582,7 @@ public Call<ResponseBody> setVersionName(int versionNumber,
582582
* @since 0.1.0
583583
*/
584584
public Call<ResponseBody> getVersionNameDetails() {
585-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
585+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
586586
return this.service.getVersionNameDetails(this.headers, this.assetUid, this.params);
587587
}
588588

@@ -603,7 +603,7 @@ public Call<ResponseBody> getVersionNameDetails() {
603603
* @since 0.1.0
604604
*/
605605
public Call<ResponseBody> deleteVersionName(int versionNumber) {
606-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
606+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
607607
return this.service.deleteVersionName(this.headers, this.assetUid, versionNumber);
608608
}
609609

@@ -620,7 +620,7 @@ public Call<ResponseBody> deleteVersionName(int versionNumber) {
620620
* @since 0.1.0
621621
*/
622622
public Call<ResponseBody> getReferences() {
623-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
623+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
624624
return this.service.getReferences(this.headers, this.assetUid);
625625
}
626626

@@ -678,7 +678,7 @@ public Call<ResponseBody> getByType(@NotNull String assetType) {
678678
* @since 0.1.0
679679
*/
680680
public Call<ResponseBody> updateDetails(JSONObject requestBody) {
681-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
681+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
682682
return this.service.updateDetails(this.headers, this.assetUid, this.params, requestBody);
683683
}
684684

@@ -704,7 +704,7 @@ public Call<ResponseBody> updateDetails(JSONObject requestBody) {
704704
* @since 0.1.0
705705
*/
706706
public Call<ResponseBody> publish(@NotNull JSONObject requestBody) {
707-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
707+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
708708
return this.service.publish(this.headers, this.assetUid, requestBody);
709709
}
710710

@@ -730,7 +730,7 @@ public Call<ResponseBody> publish(@NotNull JSONObject requestBody) {
730730
*/
731731
public Call<ResponseBody> unpublish(
732732
@NotNull JSONObject requestBody) {
733-
Objects.requireNonNull(this.assetUid, "ErrorMessages.ASSET_UID_REQUIRED");
733+
Objects.requireNonNull(this.assetUid, ErrorMessages.ASSET_UID_REQUIRED);
734734
return this.service.unpublish(this.headers, this.assetUid, requestBody);
735735
}
736736

src/main/java/com/contentstack/cms/stack/AuditLog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public Call<ResponseBody> find() {
114114
* @return Call
115115
*/
116116
public Call<ResponseBody> fetch() {
117-
Objects.requireNonNull(this.logItemUid, "ErrorMessages.LOG_ITEM_UID_REQUIRED");
117+
Objects.requireNonNull(this.logItemUid, ErrorMessages.LOG_ITEM_UID_REQUIRED);
118118
return this.service.fetch(this.headers, this.logItemUid);
119119
}
120120

src/test/java/com/contentstack/cms/core/TestUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ void testUtilConstructor() {
3030
try {
3131
new Util();
3232
} catch (IllegalAccessException e) {
33-
Assertions.assertEquals("private=modifier", e.getMessage());
33+
Assertions.assertEquals(PRIVATE_CONSTRUCTOR, e.getMessage());
3434
}
3535
}
3636

0 commit comments

Comments
 (0)