There never were any bad contracts in the NBA. Players got paid, and they probably deserve more than the 50% of basketball-related income they have negotiated from the league's governors. Remember that.
There were ill-advised contracts, at least from a team-building perspective, though there are less of them now. Even Bradley Beal's five-year, $251 million contract — complete with a no-trade clause — changed hands. Front offices are pretty smart these days, and the ones that are not get exposed pretty quickly.
Measure these deals not on dollar amount alone. Players should be paid whatever they can negotiate, then some.