diff --git a/src/main/java/cc/ryanc/halo/exception/MissingPropertyValueException.java b/src/main/java/cc/ryanc/halo/exception/MissingPropertyValueException.java
new file mode 100644
index 000000000..68045bfd0
--- /dev/null
+++ b/src/main/java/cc/ryanc/halo/exception/MissingPropertyValueException.java
@@ -0,0 +1,18 @@
+package cc.ryanc.halo.exception;
+
+/**
+ * Missing property value exception.
+ *
+ * @author johnniang
+ * @date 3/22/19
+ */
+public class MissingPropertyValueException extends BadRequestException {
+
+ public MissingPropertyValueException(String message) {
+ super(message);
+ }
+
+ public MissingPropertyValueException(String message, Throwable cause) {
+ super(message, cause);
+ }
+}
diff --git a/src/main/java/cc/ryanc/halo/listener/StartedListener.java b/src/main/java/cc/ryanc/halo/listener/StartedListener.java
index 44456451a..4205e2f0b 100644
--- a/src/main/java/cc/ryanc/halo/listener/StartedListener.java
+++ b/src/main/java/cc/ryanc/halo/listener/StartedListener.java
@@ -25,7 +25,6 @@ import java.nio.charset.Charset;
import java.util.List;
import static cc.ryanc.halo.model.support.HaloConst.DEFAULT_THEME_NAME;
-import static cc.ryanc.halo.model.support.HaloConst.OPTIONS;
/**
*
@@ -54,22 +53,12 @@ public class StartedListener implements ApplicationListener
@@ -33,12 +31,6 @@ public class HaloConst {
*/
public static final String TOKEN_HEADER = "token";
- /**
- * All of the options
- */
- @Deprecated
- public final static ConcurrentMap OPTIONS = new ConcurrentHashMap<>();
-
/**
* All of the Owo
*/
diff --git a/src/main/java/cc/ryanc/halo/service/OptionService.java b/src/main/java/cc/ryanc/halo/service/OptionService.java
index 8aa84654b..a9bb2f1ad 100755
--- a/src/main/java/cc/ryanc/halo/service/OptionService.java
+++ b/src/main/java/cc/ryanc/halo/service/OptionService.java
@@ -1,5 +1,6 @@
package cc.ryanc.halo.service;
+import cc.ryanc.halo.exception.MissingPropertyValueException;
import cc.ryanc.halo.model.dto.OptionOutputDTO;
import cc.ryanc.halo.model.entity.Option;
import cc.ryanc.halo.model.enums.BlogProperties;
@@ -24,6 +25,8 @@ public interface OptionService extends CrudService