From 0376a92ebb8d9e4365b486d212ae4f1b940bd0a4 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Thu, 1 Jun 2017 21:35:26 +0300 Subject: [PATCH] FAQ: UnicodeDecodeError: Non-ASCII characters found in build environment --- docs | 2 +- platformio/builder/main.py | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/docs b/docs index 1666723f..e023a616 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 1666723f26e84933e43638250cbf51e9553627f7 +Subproject commit e023a61674cf63fb55e459bff3a633841bf8c193 diff --git a/platformio/builder/main.py b/platformio/builder/main.py index 83eb6029..79b25f9e 100644 --- a/platformio/builder/main.py +++ b/platformio/builder/main.py @@ -14,6 +14,7 @@ import base64 import json +import sys from os import environ from os.path import join from time import time @@ -166,5 +167,13 @@ if "envdump" in COMMAND_LINE_TARGETS: env.Exit(0) if "idedata" in COMMAND_LINE_TARGETS: - print "\n%s\n" % json.dumps(env.DumpIDEData()) - env.Exit(0) + try: + print "\n%s\n" % json.dumps(env.DumpIDEData()) + env.Exit(0) + except UnicodeDecodeError: + sys.stderr.write( + "\nUnicodeDecodeError: Non-ASCII characters found in build " + "environment\n" + "See explanation in FAQ > Troubleshooting > Building\n" + "http://docs.platformio.org/page/faq.html\n\n") + env.Exit(1)