handle ProgrammingError like missing table, since we expect this to go out before migrations