Systems and methods are disclosed for receiving auto-programming requests to deliver medication at an infusion pump. The pump may receive the request and analyze the auto-programming settings. The infusion pump may also compare the auto-programming settings with program settings stored in a drug library. When the pump detects an error in the auto-programming request, the pump may generate and display an error message that specifically identifies the cause of the error. The pump may also display a suggested action that may be taken to eliminate the error message.