Code Duplication    Length = 18-19 lines in 2 locations

Service/SinchService.php 2 locations

@@ 323-340 (lines=18) @@
320
     *
321
     * @return \Fresh\SinchBundle\Exception\SinchException|null
322
     */
323
    private function getSinchExceptionForBadRequest($errorCode, $errorMessage)
324
    {
325
        $exception = null;
326
327
        switch ($errorCode) {
328
            case SinchErrorCode::PARAMETER_VALIDATION:
329
                $exception = new SinchParameterValidationException($errorMessage);
330
                break;
331
            case SinchErrorCode::MISSING_PARAMETER:
332
                $exception = new SinchMissingParameterException($errorMessage);
333
                break;
334
            case SinchErrorCode::INVALID_REQUEST:
335
                $exception = new SinchInvalidRequestException($errorMessage);
336
                break;
337
        }
338
339
        return $exception;
340
    }
341
342
    /**
343
     * Get Sinch exception for unauthorized
@@ 390-408 (lines=19) @@
387
     *
388
     * @return \Fresh\SinchBundle\Exception\SinchException|null
389
     */
390
    private function getSinchExceptionForForbidden($errorCode, $errorMessage)
391
    {
392
        $exception = null;
393
394
        switch ($errorCode) {
395
            case SinchErrorCode::FORBIDDEN_REQUEST:
396
                $exception = new SinchForbiddenRequestException($errorMessage);
397
                break;
398
            case SinchErrorCode::INVALID_AUTHORIZATION_SCHEME_FOR_CALLING_THE_METHOD:
399
                $exception = new SinchInvalidAuthorizationSchemeException($errorMessage);
400
                break;
401
            case SinchErrorCode::NO_VERIFIED_PHONE_NUMBER_ON_YOUR_SINCH_ACCOUNT:
402
            case SinchErrorCode::SANDBOX_SMS_ONLY_ALLOWED_TO_BE_SENT_TO_VERIFIED_NUMBERS:
403
                $exception = new SinchNoVerifiedPhoneNumberException($errorMessage);
404
                break;
405
        }
406
407
        return $exception;
408
    }
409
410
    /**
411
     * Get Sinch exception for internal server error