Support crate `array` and `object` data types

is there something like an UnknownType exception? or say "unknown type" in the message