The ASX has market filters to ensure prices trade in an 'acceptable' range, and to filter out bad orders.
eg. BHP 14.27 last trade
Paying 14.28 = sure go ahead.
Paying 142.8 = order rejected, price is too far from last
Paying 1.42 = that works too, its below market price and wont with any orders.
Your order hit one of those filters presumably because last trade 5c vs paying 10% over last traded price.
The crucial bit of info is would fill to many price steps - what that means is your order would need to go through 5.1, 5.2, 5.3, 5.4, 5.5 (ie 5 price steps) which the ASX or your broker's filters reject.