diff --git a/src/Entity.js b/src/Entity.js
index d43409f87acd5dff18f1d5a7396b818f7b603333..cd62dc1e47d2af77a526b71e83120f7937b6cfd4 100644
--- a/src/Entity.js
+++ b/src/Entity.js
@@ -39,7 +39,7 @@ function _getRoleString(role) {
     case roles.ENTITY_ROLE_FILE:
         return "FILE";
     default:
-        throw `Unknown role ${role}.`;
+        throw new Error(`Unknown role ${role}.`);
     }
 }
 
diff --git a/src/Property.js b/src/Property.js
index b5c29205fd6a0d675ef45883fe4fbd7b524cc7cf..e22cf36481b080ce019c0634278185b22f701c0d 100644
--- a/src/Property.js
+++ b/src/Property.js
@@ -37,7 +37,7 @@ function _getScalarValue(value) {
     case valueCases.SPECIAL_VALUE:
         return value.getSpecialValue();
     default:
-        throw `Unkown value type ${value.getScalarValueCase()}.`;
+        throw new Error(`Unkown value type ${value.getScalarValueCase()}.`);
     }
 }
 
@@ -78,7 +78,7 @@ export class Property {
         case valueCases.LIST_VALUES:
             return _getListValue(wrappedValue.getListValues().getValuesList());
         default:
-            throw `Unknown value type ${wrappedValue.getValueCase()}.`;
+            throw new Error(`Unknown value type ${wrappedValue.getValueCase()}.`);
         }
     }