Skip to content

Commit 93088a6

Browse files
committed
Pass tag/value validation errors to InvalidDocumentError
1 parent c92a465 commit 93088a6

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

spdx/document.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ def files(self, value):
188188
def has_comment(self):
189189
return self.comment is not None
190190

191-
def validate(self, messages=[]):
191+
def validate(self, messages = []):
192192
"""Validate all fields of the document.
193193
messages - appends user friendly error messages to this list for display.
194194
"""

spdx/writers/tagvalue.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,9 @@ def write_document(document, out):
180180
"""Writes out a tag value representation of the document.
181181
Out must implement a method write that takes a single string.
182182
"""
183-
if not document.validate():
184-
raise InvalidDocumentError()
183+
messages = []
184+
if not document.validate(messages):
185+
raise InvalidDocumentError(messages)
185186
# Write out document information
186187
out.write('# Document Information\n\n')
187188
version_value = 'SPDX-{0}.{1}'.format(document.version.major, document.version.minor)

0 commit comments

Comments
 (0)