mirror of
https://github.com/esphome/esphome.git
synced 2024-12-20 16:18:49 +01:00
[font] cleanly handle font file format exception (Bugfix) (#7970)
This commit is contained in:
parent
663e18310d
commit
9f6c64afa6
@ -51,8 +51,11 @@ CONF_IGNORE_MISSING_GLYPHS = "ignore_missing_glyphs"
|
||||
# Cache loaded freetype fonts
|
||||
class FontCache(dict):
|
||||
def __missing__(self, key):
|
||||
res = self[key] = freetype.Face(key)
|
||||
return res
|
||||
try:
|
||||
res = self[key] = freetype.Face(key)
|
||||
return res
|
||||
except freetype.FT_Exception as e:
|
||||
raise cv.Invalid(f"Could not load Font file {key}: {e}") from e
|
||||
|
||||
|
||||
FONT_CACHE = FontCache()
|
||||
|
Loading…
Reference in New Issue
Block a user