diff --git a/include/errors/class_FusionDirectoryError.inc b/include/errors/class_FusionDirectoryError.inc
index 4fcd6a58645358fa8f11ec4288a4adb5c09b4d5c..a846a6402f5c4bdd8cc1e8675a6231f4d765fef2 100644
--- a/include/errors/class_FusionDirectoryError.inc
+++ b/include/errors/class_FusionDirectoryError.inc
@@ -30,4 +30,13 @@ class FusionDirectoryError extends Error
     $this->htmlMessage = $htmlMessage;
     parent::__construct(htmlunescape(strip_tags($htmlMessage)), $code, $previous);
   }
+
+  public function toArray (): array
+  {
+    return [
+      'message' => $this->getMessage(),
+      'line'    => $this->getLine(),
+      'file'    => $this->getFile(),
+    ];
+  }
 }
diff --git a/include/errors/class_SimplePluginCheckError.inc b/include/errors/class_SimplePluginCheckError.inc
index c9679e4b3dfe05409c5af64e25119ea695be484c..56e19de8afdf4adc53251a83e4f7ce9ad5e13768 100644
--- a/include/errors/class_SimplePluginCheckError.inc
+++ b/include/errors/class_SimplePluginCheckError.inc
@@ -43,6 +43,22 @@ class SimplePluginCheckError extends FusionDirectoryError
     parent::__construct($htmlMessage, $code, $previous);
   }
 
+  public function toArray (): array
+  {
+    $array = parent::toArray();
+
+    if (isset($this->tab)) {
+      $array['dn']  = $this->tab->parent->getBaseObject()->dn;
+      $array['tab'] = get_class($this->tab);
+    }
+
+    if (isset($this->attribute)) {
+      $array['attribute'] = $this->attribute->getLdapName();
+    }
+
+    return $array;
+  }
+
   public function computeMsgDialogParameters (): array
   {
     $html = '';