Oops, it's parser.error(), not args.error()