summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2021-02-08 19:13:25 +0100
committerRobin Appelman <robin@icewind.nl>2021-02-08 19:13:25 +0100
commit3401be216d6b0f147e0a5655a7750fa5eb4012e3 (patch)
tree8799cbcedaed8d10c0f201a05115372f4bc45319 /lib
parent26a20ed13f782418b37c16681a7ad7a0c8e943b6 (diff)
downloadnextcloud-server-3401be216d6b0f147e0a5655a7750fa5eb4012e3.tar.gz
nextcloud-server-3401be216d6b0f147e0a5655a7750fa5eb4012e3.zip
forward original query exception when querying by name fails
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib')
-rw-r--r--lib/private/AppFramework/Utility/SimpleContainer.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/private/AppFramework/Utility/SimpleContainer.php b/lib/private/AppFramework/Utility/SimpleContainer.php
index f73e09e645e..cf70a603acc 100644
--- a/lib/private/AppFramework/Utility/SimpleContainer.php
+++ b/lib/private/AppFramework/Utility/SimpleContainer.php
@@ -93,7 +93,12 @@ class SimpleContainer implements ArrayAccess, ContainerInterface, IContainer {
if ($parameterType !== null && !$parameterType->isBuiltin()) {
$resolveName = $parameter->getName();
- return $this->query($resolveName);
+ try {
+ return $this->query($resolveName);
+ } catch (QueryException $e2) {
+ // don't lose the error we got while trying to query by type
+ throw new QueryException($e2->getMessage(), $e2->getCode(), $e);
+ }
}
throw $e;