Commit b106ff14 authored by Robert Hensing's avatar Robert Hensing
Browse files

nixosOptionsDoc: Report in which option an error occurs

parent 429ba6c7
Loading
Loading
Loading
Loading
+15 −11
Original line number Diff line number Diff line
@@ -201,6 +201,7 @@ def convertMD(options: Dict[str, Any]) -> str:
        return option[key]['_type'] == typ

    for (name, option) in options.items():
        try:
            if optionIs(option, 'description', 'mdDoc'):
                option['description'] = convertString(name, option['description']['text'])
            elif markdownByDefault:
@@ -212,6 +213,9 @@ def convertMD(options: Dict[str, Any]) -> str:
            if optionIs(option, 'default', 'literalMD'):
                docbook = convertString(name, option['default']['text'])
                option['default'] = { '_type': 'literalDocBook', 'text': docbook }
        except Exception as e:
            raise Exception(f"Failed to render option {name}: {str(e)}")


    return options