Cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

API returning 500 Error

ANSWERED

Are you experiencing technical issues?

Best Answer
0 Votes
1 BEST ANSWER

Accepted Solutions

It started working again

View best answer in original post

Best Answer
0 Votes
6 REPLIES 6

@amiramke wrote:

Are you experiencing technical issues?


Yes, we had an issue during a release that caused an elevated number of 500 errors.

I've updated our Status site with the incident. http://status.fitbit.com/incidents/2015-01-22

Sorry for the inconvience.

Best Answer
0 Votes

We're still getting errors:

 

{"errors"=>[{"errorType"=>"request", "fieldName"=>"500", "message"=>"An error occurred with the Fitbit API while processing the request. Please contact api@fitbit.com for assistance."}], "success"=>false}

Best Answer
0 Votes

Can you please provide the request url and any relevant parameters?

Best Answer
0 Votes

we are using the /1/user/-/activities/tracker/steps/date/... url. I sent you more details in a private message

Best Answer
0 Votes

It started working again

Best Answer
0 Votes

Got an Exception from this - can you let me know what's going on? Thanks

 

GET https://api.fitbit.com/oauth/request_token&oauth_consumer_key=229QPC&oauth_nonce=abce&oauth_signatur...

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Fitbit.com-Error</title>
</head>
<body>
<!--
net.sourceforge.stripes.exception.StripesServletException: No default handler could be found for ActionBean of type: com.fitbit.app.api.server.FitbitOAuthActionBean
at net.sourceforge.stripes.controller.AnnotatedClassActionResolver.getDefaultHandler(AnnotatedClassActionResolver.java:643)
at net.sourceforge.stripes.controller.DispatcherHelper$2.intercept(DispatcherHelper.java:160)
at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
at net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113)
at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
at net.sourceforge.stripes.controller.DispatcherHelper.resolveHandler(DispatcherHelper.java:145)
at net.sourceforge.stripes.controller.DispatcherServlet.resolveHandler(DispatcherServlet.java:246)
at net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:144)
at com.fitbit.stripes.servlet.ExtendedStripesDispatcherServlet.service(ExtendedStripesDispatcherServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.ProtectedResourceFilter.doFilter(ProtectedResourceFilter.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:260)
at com.fitbit.stripes.FitbitStripesFilter.doFilter(FitbitStripesFilter.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.EtagFilter.doFilter(EtagFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.FitbitTagRequestFilter.doFilter(FitbitTagRequestFilter.java:64)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.ChallengeClientCacheEvictionFilter.doFilter(ChallengeClientCacheEvictionFilter.java:24)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.HibernateSessionRequestFilter.executeFilter(HibernateSessionRequestFilter.java:92)
at com.fitbit.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.FitbitApiBlockingFilter.doFilter(FitbitApiBlockingFilter.java:85)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.FitbitConnectionStatsFilter.doFilter(FitbitConnectionStatsFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
at com.fitbit.web.filter.FitbitUrlRewriteFilter.doFilter(FitbitUrlRewriteFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.StylusProxyFilter.doFilter(StylusProxyFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.DisableUrlSessionFilter.doFilter(DisableUrlSessionFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.FitbitURLNormalizerFilter.doFilter(FitbitURLNormalizerFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.FitbitCaptureIPFilter.doFilter(FitbitCaptureIPFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.FitbitApiAndroidBackOffFilter.doFilter(FitbitApiAndroidBackOffFilter.java:64)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at fr.xebia.servlet.filter.XForwardedFilter.doFilter(XForwardedFilter.java:900)
at fr.xebia.servlet.filter.XForwardedFilter.doFilter(XForwardedFilter.java:916)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.CommonHeadersFilter.doFilter(CommonHeadersFilter.java:27)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.FitbitConnectionStatsFilter.doFilter(FitbitConnectionStatsFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.GzipBodyDecompressFilter.doFilter(GzipBodyDecompressFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.MDCFilter.doFilter(MDCFilter.java:26)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.fitbit.web.filter.CurrentRequestIdFilter.doFilter(CurrentRequestIdFilter.java:32)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:744)

-->
<style>
body.fb-body {background:url(/images/error_pages/bg_body.png) 0 -11px repeat-x #f6f6f6;}
.err {width:730px;margin:50px auto 0;color:#888;font:14px Arial, Helvetica, sans-serif;}
.err:after {overflow:hidden;clear:both;display:block;height:0;content:"";}
.err a {text-decoration:none;}
.err a:hover {text-decoration:underline;}
.err > img {float:left;margin:0 30px 0 0;}
.err.e505 > img {margin-left:60px;}
.err .txt {overflow:hidden;width:330px;}
.err.e505 .txt {width:370px;}
.err .txt a {color:#3d94f5;}
.err h1 {margin:93px 0 5px;color:#888;font:bold 44px/46px Arial, Helvetica, sans-serif;}
.err h1 + p {margin:0 0 7px;line-height:1.5;}
.err p.bold {margin:70px 0 45px;font-size:15px;font-weight:bold;text-align:center;}
.err ul {text-align:center;}
.err li {display:inline-block;width:147px;height:53px;padding:15px 0 0 78px;text-align:left;vertical-align:top;background:url(/images/error_pages/icons_activity.png) no-repeat;}
.err li + li {background-position:0 -68px;}
.err li + li + li {background-position:0 -136px;}
.err li a {color:#58585a;}
</style>
<div class="err e505">
<img class="pic" src="/images/error_pages/error501.png" alt="Error pic"/>
<div class="txt">
<h1 style="margin-top:160px;">Sorry&hellip;
<br/> It's not you.
<br/> It's us.
</h1>
<p>We're experiencing an internal server problem.
<br/> Please try again later or
<a href="http://contact.fitbit.com/">contact support</a>.
</p>
</div>
<p class="bold">Here are some suggestions to fill your time while we're working on the issue</p>
<ul>
<li>
<a href="/activities">Take a walk and
<br/>get more steps
</a>
</li>
<li>
<a href="/foods/log">Log that snack
<br/>you're munching
</a>
</li>
<li>
<a href="/">Track your progress
<br/>on the dashboard
</a>
</li>
</ul>
</div>
<script type="text/javascript">
// this line is for case when it loads by iframe
$(document).ready(function() {
$('a').attr("target", "_top");
});
</script>
</body>
</html>

Best Answer
0 Votes