Você pode obter erros de compilação das visualizações DBA_ERRORS ou USER_ERRORS. No seu caso, tente algo como
SELECT *
FROM USER_ERRORS
WHERE NAME = 'ADDRESS_INSERT'
Lembre-se que na tabela Oracle, view, procedure, package, etc os nomes são
UPPER_CASE
por padrão, mesmo que sejam mostrados em lower_case
em seu código-fonte. Logo no início, posso ver que
CREATE TYPE
não é válido em um procedimento. Você provavelmente quer algo como TYPE COLORARRAY IS VARRAY(10) OF VARCHAR2(10)
Consulte a seção PL/SQL Reference Manual sobre definição de coleção tipos. para mais informações.
Boa sorte.