Fulham manager Marco Silva says his team were punished by mistakes, after missing out on the chance to seal promotion with defeat at Pride Park.