diff options
Diffstat (limited to 'core/modules/file/file.module')
-rw-r--r-- | core/modules/file/file.module | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/modules/file/file.module b/core/modules/file/file.module index 4f251e03471b..b97f178a8a42 100644 --- a/core/modules/file/file.module +++ b/core/modules/file/file.module @@ -17,6 +17,7 @@ use Drupal\Core\File\Exception\InvalidStreamWrapperException; use Drupal\Core\File\FileSystemInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Link; +use Drupal\Core\Lock\LockAcquiringException; use Drupal\Core\Messenger\MessengerInterface; use Drupal\Core\Render\BubbleableMetadata; use Drupal\Core\Render\Element; @@ -712,6 +713,10 @@ function file_save_upload($form_field_name, $validators = [], $destination = FAL \Drupal::messenger()->addError(t('The file %filename could not be uploaded because the name is invalid.', ['%filename' => $uploaded_file->getClientOriginalName()])); $files[$i] = FALSE; } + catch (LockAcquiringException $e) { + \Drupal::messenger()->addError(t('File already locked for writing.')); + $files[$i] = FALSE; + } } // Add files to the cache. |