Hi Jeremy,

I would start with simply making smaller requests, limiting the number
of operations per request.  The BulkMutateJobService may help, but it
is not an easy transition.

Best,
- Eric

On Sep 28, 7:48 am, Jeremy Aube <ja...@roirevolution.com> wrote:
> Hi Eric,
>
> I believe they're fairly large requests. If the requests are timing
> out because they're too large, would using bulk mutate instead help?
>
> Thanks!
>
> Jeremy Aube
> ROI Revolution
>
> On Sep 23, 5:46 pm, AdWords API Advisor <adwordsapiadvi...@google.com>
> wrote:
>
>
>
> > Hi Jeremy,
>
> > I believe these are normally caused by network timeouts, at a router
> > or service provider level.  Are you getting these errors for small
> > requests, or only large ones?
>
> > Best,
> > - Eric Koleda, AdWords API Team
>
> > On Sep 22, 12:43 pm, Jeremy Aube <ja...@roirevolution.com> wrote:
>
> > > Lately I've been having the following issue using the
> > > adParamService.mutate service:
>
> > > AxisFault
> > >  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}
> > > Server.userException
> > >  faultSubcode:
> > >  faultString: javax.net.ssl.SSLException: Connection has been
> > > shutdown: javax.net.ssl.SSLException: java.net.SocketException:
> > > Connection reset by peer: socket write error
> > >  faultActor:
> > >  faultNode:
> > >  faultDetail:
> > >         
> > > {http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException:
> > > Connection has been shutdown: javax.net.ssl.SSLException:
> > > java.net.SocketException: Connection reset by peer: socket write error
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown 
> > > Source)
> > >         at java.io.BufferedInputStream.fill(Unknown Source)
> > >         at java.io.BufferedInputStream.read(Unknown Source)
> > >         at
> > > org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.
> > >  java:
> > > 583)
> > >         at 
> > > org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:
> > > 143)
> > >         at
> > > com.google.api.adwords.lib.AdWordsHttpSender.invoke(AdWordsHttpSender.java:
> > > 47)
> > >         at
> > > org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java
> > >  :
> > > 32)
> > >         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> > >         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> > >         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
> > >         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
> > >         at org.apache.axis.client.Call.invoke(Call.java:2767)
> > >         at org.apache.axis.client.Call.invoke(Call.java:2443)
> > >         at org.apache.axis.client.Call.invoke(Call.java:2366)
> > >         at org.apache.axis.client.Call.invoke(Call.java:1812)
> > >         at
> > > com.google.api.adwords.v201003.cm.AdParamServiceSoapBindingStub.mutate(AdPa
> > >  ramServiceSoapBindingStub.java:
> > > 567)
> > >         at paramUpdate.ParamUpdate.updateParameter(ParamUpdate.java:222)
> > >         at paramUpdate.ParamUpdate.main(ParamUpdate.java:169)
> > > Caused by: javax.net.ssl.SSLException: java.net.SocketException:
> > > Connection reset by peer: socket write error
> > >         at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown 
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown 
> > > Source)
> > >         at 
> > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown
> > > Source)
> > >         at 
> > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown 
> > > Source)
> > >         at java.io.BufferedOutputStream.write(Unknown Source)
> > >         at 
> > > org.apache.axis.utils.TeeOutputStream.write(TeeOutputStream.java:
> > > 47)
> > >         at org.apache.axis.utils.ByteArray.writeTo(ByteArray.java:375)
> > >         at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:265)
> > >         at org.apache.axis.Message.writeTo(Message.java:539)
> > >         at
> > > org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:
> > > 511)
> > >         at 
> > > org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:
> > > 138)
> > >         ... 13 more
> > > Caused by: java.net.SocketException: Connection reset by peer: socket
> > > write error
> > >         at java.net.SocketOutputStream.socketWrite0(Native Method)
> > >         at java.net.SocketOutputStream.socketWrite(Unknown Source)
> > >         at java.net.SocketOutputStream.write(Unknown Source)
> > >         at com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.OutputRecord.write(Unknown Source)
> > >         at
> > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown
> > > Source)
> > >         ... 21 more
>
> > >         {http://xml.apache.org/axis/}hostname:****
>
> > > javax.net.ssl.SSLException: Connection has been shutdown:
> > > javax.net.ssl.SSLException: java.net.SocketException: Connection reset
> > > by peer: socket write error
> > >         at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
> > >         at 
> > > org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:
> > > 154)
> > >         at
> > > com.google.api.adwords.lib.AdWordsHttpSender.invoke(AdWordsHttpSender.java:
> > > 47)
> > >         at
> > > org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java
> > >  :
> > > 32)
> > >         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> > >         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> > >         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
> > >         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
> > >         at org.apache.axis.client.Call.invoke(Call.java:2767)
> > >         at org.apache.axis.client.Call.invoke(Call.java:2443)
> > >         at org.apache.axis.client.Call.invoke(Call.java:2366)
> > >         at org.apache.axis.client.Call.invoke(Call.java:1812)
> > >         at
> > > com.google.api.adwords.v201003.cm.AdParamServiceSoapBindingStub.mutate(AdPa
> > >  ramServiceSoapBindingStub.java:
> > > 567)
> > >         at paramUpdate.ParamUpdate.updateParameter(ParamUpdate.java:222)
> > >         at paramUpdate.ParamUpdate.main(ParamUpdate.java:169)
> > > Caused by: javax.net.ssl.SSLException: Connection has been shutdown:
> > > javax.net.ssl.SSLException: java.net.SocketException: Connection reset
> > > by peer: socket write error
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown 
> > > Source)
> > >         at java.io.BufferedInputStream.fill(Unknown Source)
> > >         at java.io.BufferedInputStream.read(Unknown Source)
> > >         at
> > > org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.
> > >  java:
> > > 583)
> > >         at 
> > > org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:
> > > 143)
> > >         ... 13 more
> > > Caused by: javax.net.ssl.SSLException: java.net.SocketException:
> > > Connection reset by peer: socket write error
> > >         at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown 
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown 
> > > Source)
> > >         at 
> > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown
> > > Source)
> > >         at 
> > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown 
> > > Source)
> > >         at java.io.BufferedOutputStream.write(Unknown Source)
> > >         at 
> > > org.apache.axis.utils.TeeOutputStream.write(TeeOutputStream.java:
> > > 47)
> > >         at org.apache.axis.utils.ByteArray.writeTo(ByteArray.java:375)
> > >         at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:265)
> > >         at org.apache.axis.Message.writeTo(Message.java:539)
> > >         at
> > > org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:
> > > 511)
> > >         at 
> > > org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:
> > > 138)
> > >         ... 13 more
> > > Caused by: java.net.SocketException: Connection reset by peer: socket
> > > write error
> > >         at java.net.SocketOutputStream.socketWrite0(Native Method)
> > >         at java.net.SocketOutputStream.socketWrite(Unknown Source)
> > >         at java.net.SocketOutputStream.write(Unknown Source)
> > >         at com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.OutputRecord.write(Unknown Source)
> > >         at
> > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(Unknown
> > > Source)
> > >         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown
> > > Source)
> > >         ... 21 more
>
> > > I had to make some changes recently to our internal tool. I wasn't
> > > able to determine if this was happening before the changes or not, but
> > > I was also getting API Internal errors prior to the above error. There
> > > were also some issues before with Null Pointer errors that I resolved
> > > since I wasn't checking for paused or deleted campaigns, adgroups,
> > > etc., but those look like they are fixed now.

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to