X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2ab1b540a710fd454f33e9ba22db601e67f3d217..441ef97e93a951b349356df96d8a6ef604c6cab7:/services/api/lib/serializers.rb diff --git a/services/api/lib/serializers.rb b/services/api/lib/serializers.rb index 41379f308f..e412f63f62 100644 --- a/services/api/lib/serializers.rb +++ b/services/api/lib/serializers.rb @@ -1,7 +1,13 @@ require 'safe_json' class Serializer + class TypeMismatch < ArgumentError + end + def self.dump(val) + if !val.is_a?(object_class) + raise TypeMismatch.new("cannot serialize #{val.class} as #{object_class}") + end SafeJSON.dump(val) end