playground: More verbose error message

The existing error message when accessing a code snippet from an
unknown country (App Engine detected as "ZZ") have been subject for
confusion several times. I've seen many users thinking that the
particular code snippet they are trying to access contains code that
isn't legal to share, when it is only App Engine that fails to identify
their origin. Most often this is because they are behind a proxy.

This change gives a more helpful message. It is also formated in HTML as
the previous used html.Error() that showed that message as text,
verbatim.

Change-Id: Idb8598f933bb46b79ea417310e965f3fa774f0ce
Reviewed-on: https://go-review.googlesource.com/48930
Reviewed-by: Andrew Bonventre <andybons@golang.org>
1 file changed
tree: b8146527adf050f880718245d9c4d47483653a38
  1. app/
  2. sandbox/
  3. AUTHORS
  4. codereview.cfg
  5. CONTRIBUTING.md
  6. CONTRIBUTORS
  7. LICENSE
  8. PATENTS
  9. README.md
README.md

playground

This subrepository holds the source for various packages and tools that support the Go playground: https://play.golang.org/

To submit changes to this repository, see http://golang.org/doc/contribute.html.

Building

# build the sandbox image
docker build -t sandbox sandbox/

Running

# run the sandbox
docker run -d -p 8080:8080 sandbox
# get docker host ip, try boot2docker fallback on localhost.
DOCKER_HOST_IP=$(boot2docker ip || echo localhost)
# run go some code
cat /path/to/code.go | go run ./sandbox/client.go | curl --data @- $DOCKER_HOST_IP:8080/compile

To submit changes to this repository, see http://golang.org/doc/contribute.html.

Deployment

(Googlers only) To deploy the front-end, use play/deploy.sh.

gcloud --project golang-org app deploy sandbox/app.yaml --no-promote --version=17rc6

Use the Cloud Console's to set the new version as the default: https://cloud.google.com/console/appengine/versions?project=golang-org&moduleId=sandbox Then test that play.golang.org and tour.golang.org are working before deleting the old version.