diff --git a/lib/BackgroundJob/TransferJob.php b/lib/BackgroundJob/TransferJob.php index e06ba0ea..66774145 100644 --- a/lib/BackgroundJob/TransferJob.php +++ b/lib/BackgroundJob/TransferJob.php @@ -106,10 +106,16 @@ public function run($argument): void { return; } - $targetUser = $this->userManager->createUser( - $target, - $this->secureRandom->generate(20), // Password hash will be copied to target user from source user - ); + try { + $targetUser = $this->userManager->createUser( + $target, + $this->secureRandom->generate(20), // Password hash will be copied to target user from source user + ); + } catch (\Exception) { + $this->logger->error('Cannot transfer guest user "' . $source . '", target user "' . $target . '" creation failed'); + $this->fail($transfer); + return; + } if (!$targetUser instanceof IUser) { $this->logger->error('Failed to create new user: ' . $target);