add a typed exception

for accessing stuff through CALLER that is not dynamic