'Failed to open input stream.', self::OUTPUT_ERROR => 'Failed to open output stream.', self::MOVE_ERROR => 'Failed to move uploaded file.', self::DESTINATION_FOLDER_ERROR => 'Failed to open temporary directory for write.', self::FILENAME_ERROR => 'Invalid temporary file name.', self::FILE_UPLOAD_ERROR => 'The file upload resulted in an error on php level. See http://php.net/manual/en/features.file-upload.errors.php', ); /** * Constructs UploadException. * * @param int $code * Error code. * @param string|null $message * The error message. Defaults to null. */ public function __construct($code, $message = NULL) { $this->code = $code; $this->message = isset($message) ? $message : $this->errorMessages[$this->code]; } /** * Generates and returns JSON response object for the error. * * @return \Symfony\Component\HttpFoundation\JsonResponse * JSON response object. */ public function getErrorResponse() { return new JsonResponse( array( 'jsonrpc' => '2.0', 'error' => $this->errorMessages[$this->code], 'id' => 'id', ), 500 ); } }