def datetime_format(value): """Validate the correct format of a datetime string and deserialize.""" try: datetime_obj = Deserializer.deserialize_iso(value) except DeserializationError: message = "Argument {} is not a valid ISO-8601 datetime format" raise ValueError(message.format(value)) return datetime_obj
def exitDyn_datetime(self, ctx): from msrest.serialization import Deserializer from msrest.exceptions import DeserializationError datetime_str = ctx.getText().strip() try: self.parameters[ 'ignore_data_before'] = Deserializer.deserialize_iso( datetime_str) except DeserializationError: message = "Datetime {} is not a valid ISO-8601 format" raise ValueError(message.format(datetime_str))
def message(self, value): """Attempt to deconstruct error message to retrieve further error data. """ try: value = eval(value) except (SyntaxError, TypeError): pass try: value = value.get('value', value) msg_data = value.split('\n') self._message = msg_data[0] except AttributeError: self._message = value return try: self.request_id = msg_data[1].partition(':')[2] time_str = msg_data[2].partition(':') self.error_time = Deserializer.deserialize_iso("".join( time_str[2:])) except (IndexError, DeserializationError): pass
def message(self, value): """Attempt to deconstruct error message to retrieve further error data. """ try: value = eval(value) except (SyntaxError, TypeError): pass try: value = value.get('value', value) msg_data = value.split('\n') self._message = msg_data[0] except AttributeError: self._message = value return try: self.request_id = msg_data[1].partition(':')[2] time_str = msg_data[2].partition(':') self.error_time = Deserializer.deserialize_iso( "".join(time_str[2:])) except (IndexError, DeserializationError): pass