EscolaLMS/Files

View on GitHub
src/Http/Exceptions/MoveException.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php


namespace EscolaLms\Files\Http\Exceptions;


use EscolaLms\Files\Http\Exceptions\Contracts\Renderable;
use Illuminate\Http\JsonResponse;
use Symfony\Component\HttpFoundation\Response;

class MoveException extends \Exception implements Renderable
{
    /**
     * MoveException constructor.
     *
     * @param string $sourceUrl
     * @param string $destinationUrl
     */
    public function __construct(string $sourceUrl, string $destinationUrl)
    {
        parent::__construct(sprintf('Cannot move file %s to %s', $sourceUrl, $destinationUrl));
    }

    /**
     * @return Response
     */
    function render(): Response
    {
        return new JsonResponse([
            'message' => $this->getMessage(),
        ], 422);
    }
}