[Soap-Python] lxml validation is too restrictive
Burak Arslan
burak.arslan at arskom.com.tr
Wed Sep 28 09:09:38 CEST 2011
On 09/28/11 09:55, azurIt wrote:
> Because it is not checking parameters count (even if i use Mandatory types (or setting arguments like 'nillable' by hand)) and it is not validating types so, for example, if you send string to integer parameter, you gets HTTP error 500 :( i will have to explain users when this happen that they are sending invalid parameters. On the opposite, they will be notified on this by server with 'hard' validation enabled.
>
the soft validation is not supposed to accept arbitrary strings for
integer arguments. it also should verify {min,max}_occurs and nillable
properties. if it doesn't respect the constraints, it's a bug. please
provide a self-contained test case that illustrates the problem in the
issue tracker so that i can work on it.
soap-wrapped-by-http standard dictates HTTP 500 for any kind of error.
the client should parse the faultcode element to see whether the error
is the client's or the server's fault. the faultcodes for soft
validation and lxml validation are Client.ValidationError and
Client.SchemaValidationError respectively. if that's not the case for
any kind of validation error, it's a bug. again, provide a
self-containted test case that illustrates this in a separate issue so
that i can fix it.
hth,
burak
> ______________________________________________________________
>> Od: "Burak Arslan" <burak.arslan at arskom.com.tr>
>> Komu: azurIt <azurit at pobox.sk>
>> Dátum: 28.09.2011 07:02
>> Predmet: Re: [Soap-Python] lxml validation is too restrictive
>>
>> CC: soap at python.org
>> On 09/27/11 23:44, azurIt wrote:
>>> Any ideas how to keep input validating (number of parameters and it's types) but also support at least SUDS + PHP soap client ?
>> why doesn't the 'soft' validator work for you?
>>
> _______________________________________________
> Soap mailing list
> Soap at python.org
> http://mail.python.org/mailman/listinfo/soap
More information about the Soap
mailing list