Stillframe

Get started API reference What it can picture Plans and limits Using the picture When a feed fails Paying

When a feed fails

What each error means and what to do. The address keeps serving the last good picture while a feed fails.

Where to look

GET /api/feeds/{id} (or the dashboard) shows status:

statemeaning
pendingnothing has been tried yet, or nothing has succeeded and nothing has failed. A push feed stays pending until you send its first picture.
okthe last attempt made a picture. If partial is true, the page had not finished loading when it was taken.
failingthe last attempt failed. error is the code below and detail adds words.

A feed that fails is tried again after a wait that doubles each time, up to an hour (or the feed's own refresh time, if that is longer). To try now, POST /api/feeds/{id}/render; it clears the wait. Before the first picture exists, the address answers 404 no_image_yet.

Errors

errorwhat it meanswhat to do
http_403, http_404, http_500, and so onthe page answered with that error status404: check the address. 403 or 429: the site refuses visitors from data centres; push a picture instead. 5xx: the site is down or broken; it will be tried again.
timeoutno answer in time (30 seconds for a page; for a camera, no frame in time)check the site or camera is up and reachable from the internet
blocked_egressthe address, or one it redirected to, is not allowed. detail says why: bad_port (a port outside 80, 443, and 1024 to 65535), private_addr or own_address (a private or local address), deny_name or bad_host (a name that is not allowed or not valid)use a public address on an allowed port. For a private dashboard, push the picture. See What it can picture.
dns_failthe name does not existcheck the spelling and that the name is public
connect_failedthe name exists but nothing answered on that portcheck the site or camera is up and the port is open to the internet
egress_capthe page itself, or a redirect it follows, was refused after the render passed 300 requests or 50 MB. A page that passes the limit only partway through loses the pieces that came after, and is reported okif a picture is missing pieces, use a lighter page or one that shows less
nav_errorthe browser could not open the page; detail has the browser's own wordsread the detail for the browser's reason
no_responsethe address gave no page (a file to download, for example)point the feed at a page
blankthe page loaded but every pixel was one colourwait longer with wait_s; if a blank page is right, set allow_blank to true
browser_timeout, browser_died, browser_errorthe browser stopped answering, or ended (it has a memory limit and a time limit of 44 seconds)a very heavy page can hit the limit: try the 1080p canvas, or a lighter page. If a simple page does this, tell us.
launch_failedthe browser or camera tool could not start on our sideit is tried again; if it stays, tell us
camera_errorthe camera gave no frame; detail has the tool's wordscheck the address, user and password, and that the stream is RTSP over TCP or MJPEG; see which streams work
compose_faileda camera frame could not be drawn to your canvasit is tried again; if it stays, tell us
band_failedthe home-page try-out only: the picture could not be given its band, so it is not shownask again; a feed is not affected
bad_imagethe camera gave something that is not a picturecheck the address is the camera's video stream; if it stays, tell us
bad_urlthe address cannot be used as it standscorrect the address with PATCH /api/feeds/{id}
quotathe plan's storage is fulldelete a feed you do not need
internala fault on our sideit is tried again; if it stays, tell us

To tell us: write to [email protected] with the feed's id and the error and detail it shows. Never send a camera password or an API key.