From f1171d18d5fa1172c6d1855de879338347ac5694 Mon Sep 17 00:00:00 2001 From: prjanitor Date: Wed, 1 Apr 2026 17:06:05 +0300 Subject: [PATCH] Fix: Add null check for context parameter in XenditException constructor The XenditException constructor now validates the context parameter and initializes it to an empty map if null is passed. This prevents NullPointerException when client code attempts to iterate or access the context map without null checking. --- .../src/main/java/com/xendit/exception/XenditException.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xendit-java-lib/src/main/java/com/xendit/exception/XenditException.java b/xendit-java-lib/src/main/java/com/xendit/exception/XenditException.java index c81538d..c83b0db 100644 --- a/xendit-java-lib/src/main/java/com/xendit/exception/XenditException.java +++ b/xendit-java-lib/src/main/java/com/xendit/exception/XenditException.java @@ -1,5 +1,6 @@ package com.xendit.exception; +import java.util.Collections; import java.util.Map; public class XenditException extends Exception { @@ -13,7 +14,7 @@ public XenditException(String message) { public XenditException(String message, String code, Map context) { super(message); this.code = code; - this.context = context; + this.context = context != null ? context : Collections.emptyMap(); } public String getErrorCode() {