Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion supervisor/api/addons.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
ATTR_SLUG,
ATTR_SOURCE,
ATTR_STAGE,
ATTR_STARTUP,
ATTR_STATE,
ATTR_STDIN,
ATTR_UDEV,
Expand Down Expand Up @@ -250,6 +251,7 @@ async def info(self, request: web.Request) -> Dict[str, Any]:
ATTR_AUDIO: addon.with_audio,
ATTR_AUDIO_INPUT: None,
ATTR_AUDIO_OUTPUT: None,
ATTR_STARTUP: addon.startup,
ATTR_SERVICES: _pretty_services(addon),
ATTR_DISCOVERY: addon.discovery,
ATTR_IP_ADDRESS: None,
Expand Down Expand Up @@ -320,10 +322,12 @@ async def options(self, request: web.Request) -> None:
async def options_validate(self, request: web.Request) -> None:
"""Validate user options for add-on."""
addon = self._extract_addon_installed(request)
data = {"message": ""}
try:
addon.schema(addon.options)
Comment thread
ludeeus marked this conversation as resolved.
except vol.Invalid as ex:
raise APIError(humanize_error(addon.options, ex)) from None
data["message"] = humanize_error(addon.options, ex)
Comment thread
ludeeus marked this conversation as resolved.
Outdated
return data

@api_process
async def security(self, request: web.Request) -> None:
Expand Down