mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
fix(TaskProcessing): Don't break if provider methods throw
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
This commit is contained in:
parent
21f558b12b
commit
1205379f5a
1 changed files with 18 additions and 14 deletions
|
|
@ -678,20 +678,24 @@ class Manager implements IManager {
|
|||
continue;
|
||||
}
|
||||
$taskType = $taskTypes[$provider->getTaskTypeId()];
|
||||
$availableTaskTypes[$provider->getTaskTypeId()] = [
|
||||
'name' => $taskType->getName(),
|
||||
'description' => $taskType->getDescription(),
|
||||
'optionalInputShape' => $provider->getOptionalInputShape(),
|
||||
'inputShapeEnumValues' => $provider->getInputShapeEnumValues(),
|
||||
'inputShapeDefaults' => $provider->getInputShapeDefaults(),
|
||||
'inputShape' => $taskType->getInputShape(),
|
||||
'optionalInputShapeEnumValues' => $provider->getOptionalInputShapeEnumValues(),
|
||||
'optionalInputShapeDefaults' => $provider->getOptionalInputShapeDefaults(),
|
||||
'outputShape' => $taskType->getOutputShape(),
|
||||
'outputShapeEnumValues' => $provider->getOutputShapeEnumValues(),
|
||||
'optionalOutputShape' => $provider->getOptionalOutputShape(),
|
||||
'optionalOutputShapeEnumValues' => $provider->getOptionalOutputShapeEnumValues(),
|
||||
];
|
||||
try {
|
||||
$availableTaskTypes[$provider->getTaskTypeId()] = [
|
||||
'name' => $taskType->getName(),
|
||||
'description' => $taskType->getDescription(),
|
||||
'optionalInputShape' => $provider->getOptionalInputShape(),
|
||||
'inputShapeEnumValues' => $provider->getInputShapeEnumValues(),
|
||||
'inputShapeDefaults' => $provider->getInputShapeDefaults(),
|
||||
'inputShape' => $taskType->getInputShape(),
|
||||
'optionalInputShapeEnumValues' => $provider->getOptionalInputShapeEnumValues(),
|
||||
'optionalInputShapeDefaults' => $provider->getOptionalInputShapeDefaults(),
|
||||
'outputShape' => $taskType->getOutputShape(),
|
||||
'outputShapeEnumValues' => $provider->getOutputShapeEnumValues(),
|
||||
'optionalOutputShape' => $provider->getOptionalOutputShape(),
|
||||
'optionalOutputShapeEnumValues' => $provider->getOptionalOutputShapeEnumValues(),
|
||||
];
|
||||
} catch (\Throwable $e) {
|
||||
$this->logger->error('Failed to set up TaskProcessing provider ' . $provider::class, ['exception' => $e]);
|
||||
}
|
||||
}
|
||||
|
||||
$this->availableTaskTypes = $availableTaskTypes;
|
||||
|
|
|
|||
Loading…
Reference in a new issue