prueba con esto
Cita: CREATE or replace trigger tarifas_concurrentes
before insert on tarifas
for each row
DECLARE
inicial date;
BEGIN
Select a.fecha_final into final from tarifas a
where a.id_producto = :new id_producto
if(final> :new.fecha_inicio) then
raise_application_Error('tarifas concurrentes')
end if;
END;
Parece que habías puesto ARROR en vez de ERROR
Y ademas al string del mensaje lo habías puesto con dobles comillas.
a ver que tal