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