Search in sources :

Example 6 with UnexpectedErrorFault

use of com.netsuite.webservices.v2014_2.platform.UnexpectedErrorFault in project components by Talend.

the class NetSuitePortTypeMockAdapterImpl method getDataCenterUrls.

public GetDataCenterUrlsResponse getDataCenterUrls(GetDataCenterUrlsRequest parameters) throws InvalidSessionFault, UnexpectedErrorFault, InsufficientPermissionFault, InvalidCredentialsFault, ExceededRequestSizeFault {
    GetDataCenterUrlsResponse response = null;
    if (port != null) {
        response = port.getDataCenterUrls(parameters);
    }
    if (response == null) {
        response = new GetDataCenterUrlsResponse();
        GetDataCenterUrlsResult result = new GetDataCenterUrlsResult();
        Status status = new Status();
        status.setIsSuccess(true);
        result.setStatus(status);
        DataCenterUrls urls = new DataCenterUrls();
        urls.setWebservicesDomain(endpointAddress.toString());
        urls.setSystemDomain(endpointAddress.toString());
        result.setDataCenterUrls(urls);
        response.setGetDataCenterUrlsResult(result);
        return response;
    }
    return response;
}
Also used : Status(com.netsuite.webservices.v2014_2.platform.core.Status) GetDataCenterUrlsResponse(com.netsuite.webservices.v2014_2.platform.messages.GetDataCenterUrlsResponse) DataCenterUrls(com.netsuite.webservices.v2014_2.platform.core.DataCenterUrls) GetDataCenterUrlsResult(com.netsuite.webservices.v2014_2.platform.core.GetDataCenterUrlsResult)

Example 7 with UnexpectedErrorFault

use of com.netsuite.webservices.v2014_2.platform.UnexpectedErrorFault 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)4 WebServiceException (javax.xml.ws.WebServiceException)4 NetSuiteErrorCode (org.talend.components.netsuite.NetSuiteErrorCode)4 NetSuiteException (org.talend.components.netsuite.client.NetSuiteException)4 NetSuitePortType (com.netsuite.webservices.v2014_2.platform.NetSuitePortType)2 UnexpectedErrorFault (com.netsuite.webservices.v2014_2.platform.UnexpectedErrorFault)2 DataCenterUrls (com.netsuite.webservices.v2014_2.platform.core.DataCenterUrls)2 Status (com.netsuite.webservices.v2014_2.platform.core.Status)2 GetDataCenterUrlsResponse (com.netsuite.webservices.v2014_2.platform.messages.GetDataCenterUrlsResponse)2 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 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 SocketException (java.net.SocketException)2 URL (java.net.URL)2 RemoteException (java.rmi.RemoteException)2 ArrayList (java.util.ArrayList)2 BindingProvider (javax.xml.ws.BindingProvider)2 WebServiceFeature (javax.xml.ws.WebServiceFeature)2 SOAPFaultException (javax.xml.ws.soap.SOAPFaultException)2