Search in sources :

Example 6 with InvalidCredentialsFault

use of com.netsuite.webservices.v2016_2.platform.InvalidCredentialsFault in project components by Talend.

the class NetSuiteClientServiceImpl method doLogin.

protected void doLogin() throws NetSuiteException {
    port = getNetSuitePort(endpointUrl, credentials.getAccount());
    setHttpClientPolicy(port);
    setLoginHeaders(port);
    PortOperation<SessionResponse, NetSuitePortType> loginOp;
    if (!credentials.isUseSsoLogin()) {
        final Passport passport = createNativePassport(credentials);
        loginOp = new PortOperation<SessionResponse, NetSuitePortType>() {

            @Override
            public SessionResponse execute(NetSuitePortType port) throws Exception {
                LoginRequest request = new LoginRequest();
                request.setPassport(passport);
                LoginResponse response = port.login(request);
                return response.getSessionResponse();
            }
        };
    } else {
        throw new NetSuiteException(new NetSuiteErrorCode(NetSuiteErrorCode.CLIENT_ERROR), NetSuiteRuntimeI18n.MESSAGES.getMessage("error.ssoLoginNotSupported"));
    }
    Status status = null;
    SessionResponse sessionResponse;
    String exceptionMessage = null;
    for (int i = 0; i < getRetryCount(); i++) {
        try {
            sessionResponse = loginOp.execute(port);
            status = sessionResponse.getStatus();
        } catch (InvalidCredentialsFault f) {
            throw new NetSuiteException(new NetSuiteErrorCode(NetSuiteErrorCode.CLIENT_ERROR), f.getFaultInfo().getMessage());
        } catch (UnexpectedErrorFault f) {
            exceptionMessage = f.getFaultInfo().getMessage();
        } catch (Exception e) {
            exceptionMessage = e.getMessage();
        }
        if (status != null) {
            break;
        }
        if (i != getRetryCount() - 1) {
            waitForRetryInterval();
        }
    }
    checkLoginError(toNsStatus(status), exceptionMessage);
    removeLoginHeaders(port);
}
Also used : Status(com.netsuite.webservices.v2014_2.platform.core.Status) NsStatus(org.talend.components.netsuite.client.NsStatus) InvalidCredentialsFault(com.netsuite.webservices.v2014_2.platform.InvalidCredentialsFault) LoginResponse(com.netsuite.webservices.v2014_2.platform.messages.LoginResponse) NetSuiteException(org.talend.components.netsuite.client.NetSuiteException) UnexpectedErrorFault(com.netsuite.webservices.v2014_2.platform.UnexpectedErrorFault) LoginRequest(com.netsuite.webservices.v2014_2.platform.messages.LoginRequest) NetSuiteException(org.talend.components.netsuite.client.NetSuiteException) InvocationTargetException(java.lang.reflect.InvocationTargetException) RemoteException(java.rmi.RemoteException) SOAPFaultException(javax.xml.ws.soap.SOAPFaultException) SocketException(java.net.SocketException) MalformedURLException(java.net.MalformedURLException) WebServiceException(javax.xml.ws.WebServiceException) NetSuitePortType(com.netsuite.webservices.v2014_2.platform.NetSuitePortType) NetSuiteErrorCode(org.talend.components.netsuite.NetSuiteErrorCode) Passport(com.netsuite.webservices.v2014_2.platform.core.Passport) SessionResponse(com.netsuite.webservices.v2014_2.platform.messages.SessionResponse)

Aggregations

MalformedURLException (java.net.MalformedURLException)3 WebServiceException (javax.xml.ws.WebServiceException)3 NetSuiteErrorCode (org.talend.components.netsuite.NetSuiteErrorCode)3 NetSuiteException (org.talend.components.netsuite.client.NetSuiteException)3 InvalidCredentialsFault (com.netsuite.webservices.v2016_2.platform.InvalidCredentialsFault)2 NetSuitePortType (com.netsuite.webservices.v2016_2.platform.NetSuitePortType)2 UnexpectedErrorFault (com.netsuite.webservices.v2016_2.platform.UnexpectedErrorFault)2 DataCenterUrls (com.netsuite.webservices.v2016_2.platform.core.DataCenterUrls)2 Status (com.netsuite.webservices.v2016_2.platform.core.Status)2 GetDataCenterUrlsResponse (com.netsuite.webservices.v2016_2.platform.messages.GetDataCenterUrlsResponse)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 SocketException (java.net.SocketException)2 RemoteException (java.rmi.RemoteException)2 SOAPFaultException (javax.xml.ws.soap.SOAPFaultException)2 NsStatus (org.talend.components.netsuite.client.NsStatus)2 InvalidCredentialsFault (com.netsuite.webservices.v2014_2.platform.InvalidCredentialsFault)1 NetSuitePortType (com.netsuite.webservices.v2014_2.platform.NetSuitePortType)1 UnexpectedErrorFault (com.netsuite.webservices.v2014_2.platform.UnexpectedErrorFault)1 Passport (com.netsuite.webservices.v2014_2.platform.core.Passport)1 Status (com.netsuite.webservices.v2014_2.platform.core.Status)1