Code Duplication    Length = 18-19 lines in 2 locations

Service/SinchExceptionResolver.php 2 locations

@@ 83-100 (lines=18) @@
80
     *
81
     * @return \Fresh\SinchBundle\Exception\SinchException|null
82
     */
83
    private static function getSinchExceptionForBadRequest($errorCode, $errorMessage)
84
    {
85
        $exception = null;
86
87
        switch ($errorCode) {
88
            case SinchErrorCode::PARAMETER_VALIDATION:
89
                $exception = new SinchParameterValidationException($errorMessage);
90
                break;
91
            case SinchErrorCode::MISSING_PARAMETER:
92
                $exception = new SinchMissingParameterException($errorMessage);
93
                break;
94
            case SinchErrorCode::INVALID_REQUEST:
95
                $exception = new SinchInvalidRequestException($errorMessage);
96
                break;
97
        }
98
99
        return $exception;
100
    }
101
102
    /**
103
     * Get Sinch exception for unauthorized
@@ 150-168 (lines=19) @@
147
     *
148
     * @return \Fresh\SinchBundle\Exception\SinchException|null
149
     */
150
    private static function getSinchExceptionForForbidden($errorCode, $errorMessage)
151
    {
152
        $exception = null;
153
154
        switch ($errorCode) {
155
            case SinchErrorCode::FORBIDDEN_REQUEST:
156
                $exception = new SinchForbiddenRequestException($errorMessage);
157
                break;
158
            case SinchErrorCode::INVALID_AUTHORIZATION_SCHEME_FOR_CALLING_THE_METHOD:
159
                $exception = new SinchInvalidAuthorizationSchemeException($errorMessage);
160
                break;
161
            case SinchErrorCode::NO_VERIFIED_PHONE_NUMBER_ON_YOUR_SINCH_ACCOUNT:
162
            case SinchErrorCode::SANDBOX_SMS_ONLY_ALLOWED_TO_BE_SENT_TO_VERIFIED_NUMBERS:
163
                $exception = new SinchNoVerifiedPhoneNumberException($errorMessage);
164
                break;
165
        }
166
167
        return $exception;
168
    }
169
170
    /**
171
     * Get Sinch exception for internal server error