From 522a54be2fb62b1b28c70e5ecd087298062857af Mon Sep 17 00:00:00 2001
From: Daira Hopwood <daira@jacaranda.org>
Date: Thu, 5 Sep 2013 18:06:13 +0100
Subject: [PATCH] Sun Aug 14 23:59:59 BST 2011  david-sarah@jacaranda.org   *
 interfaces.py: ensure that NoSuchChildError can be converted to str even when
 it is for a non-ASCII name. fixes #1483

---
 src/allmydata/interfaces.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/allmydata/interfaces.py b/src/allmydata/interfaces.py
index 29ccd27a..749be281 100644
--- a/src/allmydata/interfaces.py
+++ b/src/allmydata/interfaces.py
@@ -1103,6 +1103,9 @@ class ExistingChildError(Exception):
 
 class NoSuchChildError(Exception):
     """A directory node was asked to fetch a child which does not exist."""
+    def __str__(self):
+        # avoid UnicodeEncodeErrors when converting to str
+        return self.__repr__()
 
 class ChildOfWrongTypeError(Exception):
     """An operation was attempted on a child of the wrong type (file or directory)."""
-- 
2.45.2